public void LoadCharacters() { CharacterManager.CM.Funcionarios.Clear(); if (File.Exists(Application.persistentDataPath + "/characters.dat")) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/characters.dat", FileMode.Open); SerializableCharacters CHAS = (SerializableCharacters)bf.Deserialize(file); for (int i = 0; i < CHAS.Characters.Count; i++) { CharacterManager.CM.Funcionarios.Add(CHAS.Characters[i].UnSerializeCharacter()); } } }
public void SaveCharacters() { if (File.Exists(Application.persistentDataPath + "/characters.dat")) { File.Delete(Application.persistentDataPath + "/characters.dat"); } SerializableCharacters Characters = new SerializableCharacters(); BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/characters.dat", FileMode.Create); for (int i = 0; i < CharacterManager.CM.Funcionarios.Count; i++) { SerializableCharacter Test = new SerializableCharacter(); Test.SerializeCharacter(CharacterManager.CM.Funcionarios[i]); Characters.Characters.Add(Test); } bf.Serialize(file, Characters); file.Close(); }