public void LoadData() { sRodentData data = sSaveSystem.LoadRodentData(); int[] IDs = data._IDs; for (int i = 0; i < data._IDs.Length; ++i) { int id = IDs[i]; Rodent r = _RodentHashTable[id]; r.LoadData(id, data._team[i], data._Type[i], data._BuildingID[i], data._position[i]); } }
public static void SaveRodents(List <Rodent> rodents) { BinaryFormatter formatter = new BinaryFormatter(); string path = Application.persistentDataPath + "/rodents.txt"; FileStream stream = new FileStream(path, FileMode.Create); if (rodents == null) { Debug.LogWarning("rodents are Null?"); } sRodentData data = new sRodentData(rodents); formatter.Serialize(stream, data); stream.Close(); }
public static sRodentData LoadRodentData() { string path = Application.persistentDataPath + "/rodents.txt"; if (File.Exists(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); sRodentData data = formatter.Deserialize(stream) as sRodentData; stream.Close(); return(data); } else { Debug.LogError("Cant find RodentData file in" + path); return(null); } }