Exemple #1
0
    public void Load()
    {
        string saveString = SaveSkillTreeSystem.Load();

        SaveObject saveObject = JsonUtility.FromJson <SaveObject>(saveString);

        maxHealth     = saveObject.maxHealth;
        laserStrength = saveObject.laserStrength;
        totalXP       = saveObject.totalXP;

        for (int i = 0; i < buttons.Count; i++)
        {
            buttons[i].GetComponent <SkillTreeButton>().cost      = saveObject.costs[i];
            buttons[i].GetComponent <SkillTreeButton>().purchased = saveObject.purchased[i];
            buttons[i].GetComponent <SkillTreeButton>().tier      = saveObject.levels[i];
        }

        unlockedLevel = saveObject.unlockedLevel;

        NumUnlockedL1 = saveObject.NumUnlockedL1;
        NumUnlockedL2 = saveObject.NumUnlockedL2;
        NumUnlockedL3 = saveObject.NumUnlockedL3;

        NumL1ToUnlockL2 = saveObject.NumL1ToUnlockL2;
        NumL2ToUnlockL3 = saveObject.NumL2ToUnlockL3;
    }
Exemple #2
0
    public void Save()
    {
        List <int>  costs     = new List <int>();
        List <bool> purchased = new List <bool>();
        List <int>  levels    = new List <int>();

        foreach (Button button in buttons)
        {
            costs.Add(button.GetComponent <SkillTreeButton>().cost);
            purchased.Add(button.GetComponent <SkillTreeButton>().purchased);
            levels.Add(button.GetComponent <SkillTreeButton>().tier);
        }

        SaveObject saveObject = new SaveObject
        {
            maxHealth     = maxHealth,
            laserStrength = laserStrength,
            totalXP       = totalXP,

            unlockedLevel = unlockedLevel,

            NumUnlockedL1 = NumUnlockedL1,
            NumUnlockedL2 = NumUnlockedL2,
            NumUnlockedL3 = NumUnlockedL3,

            NumL1ToUnlockL2 = NumL1ToUnlockL2,
            NumL2ToUnlockL3 = NumL2ToUnlockL3,

            costs     = costs,
            purchased = purchased,
            levels    = levels,
        };

        string json = JsonUtility.ToJson(saveObject);

        SaveSkillTreeSystem.Save(json);
    }