コード例 #1
0
 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());
         }
     }
 }
コード例 #2
0
    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();
    }