Esempio n. 1
0
    public void saveGameData()
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + "/saveData.dat"); // o lugar q salva
        saveDataGame    data = new saveDataGame();                                            // para instanciar

        data.gold            = gold;
        data.goldAccumulated = goldAccumulated;
        data.gems            = gems;
        data.gemsAccumulated = gemsAccumulated;
        //data.qtdSuitCaseComum = qtdSuitCaseComum;
        data.suitCasePrice   = suitCasePrice;
        data.multiplierBonus = multiplierBonus;
        data.reductionBonus  = reductionBonus;
        data.isQuest         = isQuest;
        data.idQuest         = idQuest;

        data.suitBags = new List <int>();
        data.suitBags.Clear();      // limpar
        foreach (int i in suitBags) // salvar cada
        {
            data.suitBags.Add(i);
        }

        bf.Serialize(file, data);//seriarizando colocando essas informaçoes nesse arquivo
        file.Close();
    }
Esempio n. 2
0
    public void loadGameData()
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Open(Application.persistentDataPath + "/saveData.dat", FileMode.Open); // o lugar q salva
        saveDataGame    data = (saveDataGame)bf.Deserialize(file);                                         //deserializando e coloca na data

        gold            = data.gold;
        goldAccumulated = data.goldAccumulated;
        gems            = data.gems;
        gemsAccumulated = data.gemsAccumulated;
        //qtdSuitCaseComum = data.qtdSuitCaseComum;
        suitCasePrice   = data.suitCasePrice;
        multiplierBonus = data.multiplierBonus;
        reductionBonus  = data.reductionBonus;
        isQuest         = data.isQuest;
        idQuest         = data.idQuest;

        suitBags.Clear(); // limpar
        foreach (int i in data.suitBags)
        {
            suitBags.Add(i);
        }

        file.Close();
    }