hey. i have to serialize a dynamic Array and deserialize it back into a list, thats how far i come:
#pragma strict
//für den Typ List
import System.Collections.Generic;
//binary Formatter
import System.Runtime.Serialization.Formatters.Binary;
//dynamisches Array
var myArray : Array = new Array();
//Liste
var list : List. = new List.();
function Start () {
LoadList();
for(var i : int = 0; i < 5; i++)
myArray.Push("Eintrag " + i);
}
function Update () {
Debug.Log(myArray);
}
function OnGUI () {
}
function SaveList() {
var filename : String;
var myFileStream : FileStream;
filename = Path.Combine(Application.persistentDataPath, “Array.bin”);
myFileStream = new FileStream(filename, FileMode.Create);
var binaryFormat : BinaryFormatter = new BinaryFormatter();
binaryFormat.Serialize(myFileStream, myArray);
myFileStream.Close();
}
function LoadList () {
var filename : String;
var myFileStream : FileStream;
filename = Path.Combine(Application.persistentDataPath, “Array.bin”);
myFileStream = new FileStream(filename, FileMode.Open, FileAccess.Read);
var binaryFormat : BinaryFormatter = new BinaryFormatter();
list=binaryFormat.Deserialize(myFileStream) as List.;
myFileStream.Close();
}
function OnApplicationQuit() {
SaveList();
}
but now i have no idea how to actual create the “list” in function OnGUI(), if i did something wrong pls help me out, im struggeling hard ![]()