public void SetCosts()
    {
        if (File.Exists(upgradeCostRevertFileName))
        {
            string jsonSave = File.ReadAllText(upgradeCostRevertFileName);
            upgradeCostData = JsonUtility.FromJson <UpgradeCostData>(jsonSave);
        }
        else if (File.Exists(upgradeCostFileName))
        {
            string jsonSave = File.ReadAllText(upgradeCostFileName);
            upgradeCostData = JsonUtility.FromJson <UpgradeCostData>(jsonSave);
        }
        else
        {
            upgradeCostData = new UpgradeCostData();
            upgradeCostData.upgradePoints  = 0;
            upgradeCostData.healthCost     = 1;
            upgradeCostData.damageCost     = 1;
            upgradeCostData.visibilityCost = 1;
            upgradeCostData.apCost         = 1;
        }
        string json = JsonUtility.ToJson(upgradeCostData);

        File.WriteAllText(upgradeCostRevertFileName, json);
    }
Beispiel #2
0
    public void SaveCombatData()
    {
        CombatData             data       = new CombatData();
        PlayerCombatController playerCont = player.GetComponent <PlayerCombatController>();

        data.health        = playerCont.health;
        data.damage        = playerCont.damage;
        data.apToAdd       = 5;
        data.upgradesToAdd = 5;

        if (File.Exists(combatFileName))
        {
            string     jsonSave         = File.ReadAllText(combatFileName);
            CombatData loadedCombatData = JsonUtility.FromJson <CombatData>(jsonSave);
            data.damage = loadedCombatData.damage;
            Debug.Log(data.damage);
        }

        string upgradeCostFileName = Path.Combine(Application.persistentDataPath, "UpgradeCostSaveData.json");

        if (File.Exists(upgradeCostFileName))
        {
            string          jsonSave        = File.ReadAllText(upgradeCostFileName);
            UpgradeCostData upgradeCostData = JsonUtility.FromJson <UpgradeCostData>(jsonSave);
            upgradeCostData.upgradePoints += 5;
            string jsonCosts = JsonUtility.ToJson(upgradeCostData);
            File.WriteAllText(upgradeCostFileName, jsonCosts);
        }
        else
        {
            UpgradeCostData upgradeCostData = new UpgradeCostData();
            upgradeCostData.upgradePoints  = 5;
            upgradeCostData.healthCost     = 1;
            upgradeCostData.damageCost     = 1;
            upgradeCostData.visibilityCost = 1;
            upgradeCostData.apCost         = 1;
            string jsonCosts = JsonUtility.ToJson(upgradeCostData);
            File.WriteAllText(upgradeCostFileName, jsonCosts);
        }
        string json = JsonUtility.ToJson(data);

        if (File.Exists(combatFileName))
        {
            File.Delete(combatFileName);
        }

        File.WriteAllText(combatFileName, json);
    }