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); }
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); }