public void GetData() { PlayerDataJSON loadedData = JsonUtility.FromJson <PlayerDataJSON>(File.ReadAllText(dataFilePath)); level = loadedData.Level; wave = loadedData.Wave; PlayerData.armourTier = loadedData.ArmourTier; PlayerData.playerMaxHealth = Mathf.Ceil(100 * Mathf.Pow(1.15f, PlayerData.armourTier)); PlayerData.playerHealth = loadedData.PlayerHP; //Regenerating player health based on time passed savedHour = loadedData.Hour; savedDay = loadedData.DayOfYear; currentHour = DateTime.Now.Hour; currentDay = DateTime.Now.DayOfYear; if (currentDay < savedDay) { numDays = 366 - savedDay + currentDay; } else { numDays = currentDay - savedDay; } numHours = numDays * 24; if (currentHour >= savedHour) { numHours += currentHour - savedHour; } else { numHours += currentHour + 24 - savedHour; } PlayerData.playerHealth += PlayerData.playerMaxHealth / 24 * numHours; if (PlayerData.playerHealth > PlayerData.playerMaxHealth) { PlayerData.playerHealth = PlayerData.playerMaxHealth; } }
public void OneOfEach() { PlayerData.coins++; for (int i = 0; i < numOres; i++) { PlayerData.ores[i]++; } for (int i = 0; i < numMetals; i++) { PlayerData.metals[i]++; } for (int i = 0; i < numArmour; i++) { PlayerData.armourTier[i]++; } for (int i = 0; i < numPotions; i++) { PlayerData.potions[i]++; } for (int i = 0; i < numHerbs; i++) { PlayerData.herbs[i]++; } for (int i = 0; i < numFruits; i++) { PlayerData.fruits[i]++; } PlayerDataJSON playerDataJSON = new PlayerDataJSON() { Coins = PlayerData.coins, CopperOre = PlayerData.ores[0], TinOre = PlayerData.ores[1], IronOre = PlayerData.ores[2], CoalOre = PlayerData.ores[3], AluminiumOre = PlayerData.ores[4], NickelOre = PlayerData.ores[5], MagnesiumOre = PlayerData.ores[6], ZincOre = PlayerData.ores[7], LeadOre = PlayerData.ores[8], SilverOre = PlayerData.ores[9], GoldOre = PlayerData.ores[10], PlatinumOre = PlayerData.ores[11], ObsidianOre = PlayerData.ores[12], MeteoriteOre = PlayerData.ores[13], MithrilOre = PlayerData.ores[14], AdamanteusOre = PlayerData.ores[15], QuicksilverOre = PlayerData.ores[16], AetherOre = PlayerData.ores[17], CrimsoniteOre = PlayerData.ores[18], Copper = PlayerData.metals[0], Tin = PlayerData.metals[1], Bronze = PlayerData.metals[2], Iron = PlayerData.metals[3], Steel = PlayerData.metals[4], Aluminium = PlayerData.metals[5], Duralumin = PlayerData.metals[6], Nickel = PlayerData.metals[7], Invar = PlayerData.metals[8], Magnesium = PlayerData.metals[9], Hydronalium = PlayerData.metals[10], Zinc = PlayerData.metals[11], Brass = PlayerData.metals[12], Zamakium = PlayerData.metals[13], Lead = PlayerData.metals[14], WhiteMetal = PlayerData.metals[15], DamascusSteel = PlayerData.metals[16], Silver = PlayerData.metals[17], Gold = PlayerData.metals[18], RoseGold = PlayerData.metals[19], Elinvar = PlayerData.metals[20], Electrum = PlayerData.metals[21], CorinthianBronze = PlayerData.metals[22], Platinum = PlayerData.metals[23], RefinedObsidian = PlayerData.metals[24], Darksteel = PlayerData.metals[25], RefinedMeteorite = PlayerData.metals[26], MeteoricIron = PlayerData.metals[27], Shadowsteel = PlayerData.metals[28], MeteoricSteel = PlayerData.metals[29], Mithril = PlayerData.metals[30], MysticalSteel = PlayerData.metals[31], Adamanteus = PlayerData.metals[32], DivineSteel = PlayerData.metals[33], Quicksilver = PlayerData.metals[34], CelestialSteel = PlayerData.metals[35], Luminium = PlayerData.metals[36], Aether = PlayerData.metals[37], Etherium = PlayerData.metals[38], CosmicSteel = PlayerData.metals[39], Crimsonite = PlayerData.metals[40], SoulSteel = PlayerData.metals[41], Neutronium = PlayerData.metals[42], Orichalcum = PlayerData.metals[43], Infinitium = PlayerData.metals[44], HelmTier = PlayerData.armourTier[0], ChestplateTier = PlayerData.armourTier[1], GauntletsTier = PlayerData.armourTier[2], LeggingsTier = PlayerData.armourTier[3], BootsTier = PlayerData.armourTier[4], ShieldTier = PlayerData.armourTier[5], WeaponTier = PlayerData.armourTier[6], PickaxeTier = PlayerData.armourTier[7], LuckPotion1 = PlayerData.potions[0], LuckPotion2 = PlayerData.potions[5], LuckPotion3 = PlayerData.potions[10], LuckPotion4 = PlayerData.potions[15], LuckPotion5 = PlayerData.potions[20], LuckPotion6 = PlayerData.potions[25], DefencePotion1 = PlayerData.potions[1], DefencePotion2 = PlayerData.potions[6], DefencePotion3 = PlayerData.potions[11], DefencePotion4 = PlayerData.potions[16], DefencePotion5 = PlayerData.potions[21], DefencePotion6 = PlayerData.potions[26], HealthPotion1 = PlayerData.potions[2], HealthPotion2 = PlayerData.potions[7], HealthPotion3 = PlayerData.potions[12], HealthPotion4 = PlayerData.potions[17], HealthPotion5 = PlayerData.potions[22], HealthPotion6 = PlayerData.potions[27], AttackPotion1 = PlayerData.potions[3], AttackPotion2 = PlayerData.potions[8], AttackPotion3 = PlayerData.potions[13], AttackPotion4 = PlayerData.potions[18], AttackPotion5 = PlayerData.potions[23], AttackPotion6 = PlayerData.potions[28], MagicPotion1 = PlayerData.potions[4], MagicPotion2 = PlayerData.potions[9], MagicPotion3 = PlayerData.potions[14], MagicPotion4 = PlayerData.potions[19], MagicPotion5 = PlayerData.potions[24], MagicPotion6 = PlayerData.potions[29], MarvelousPotion = PlayerData.potions[30], Clover = PlayerData.herbs[0], DaisyPetal = PlayerData.herbs[1], Holly = PlayerData.herbs[2], RoseThorn = PlayerData.herbs[3], IvySprig = PlayerData.herbs[4], Windrush = PlayerData.herbs[5], WillowTwig = PlayerData.herbs[6], Goosegrass = PlayerData.herbs[7], Firegrass = PlayerData.herbs[8], Moly = PlayerData.herbs[9], Starthistle = PlayerData.herbs[10], Knotweed = PlayerData.herbs[11], Bitterroot = PlayerData.herbs[12], Baneberry = PlayerData.herbs[13], MandrakeRoot = PlayerData.herbs[14], TawnymothWeed = PlayerData.herbs[15], Spleenwort = PlayerData.herbs[16], HelleboreSyrup = PlayerData.herbs[17], ValerianRoot = PlayerData.herbs[18], DragonIvy = PlayerData.herbs[19], Asphodel = PlayerData.herbs[20], Wormwood = PlayerData.herbs[21], Silverweed = PlayerData.herbs[22], Wolfsbane = PlayerData.herbs[23], Moondew = PlayerData.herbs[24], Fluxweed = PlayerData.herbs[25], Tormentil = PlayerData.herbs[26], Belladonna = PlayerData.herbs[27], Nightshade = PlayerData.herbs[28], Bloodroot = PlayerData.herbs[29], RubyApple = PlayerData.fruits[0], BloodOrange = PlayerData.fruits[1], CinderBanana = PlayerData.fruits[2], DewLemon = PlayerData.fruits[3], GoldenMango = PlayerData.fruits[4], WildNectarine = PlayerData.fruits[5] }; string dataJSON = JsonUtility.ToJson(playerDataJSON); File.WriteAllText(dataFilePath, dataJSON); }
public void LoadGameData() { if (File.Exists(dataFilePath)) { string data = File.ReadAllText(dataFilePath); PlayerDataJSON loadedData = JsonUtility.FromJson <PlayerDataJSON>(data); PlayerData.coins = loadedData.Coins; PlayerData.ores[0] = loadedData.CopperOre; PlayerData.ores[1] = loadedData.TinOre; PlayerData.ores[2] = loadedData.IronOre; PlayerData.ores[3] = loadedData.CoalOre; PlayerData.ores[4] = loadedData.AluminiumOre; PlayerData.ores[5] = loadedData.NickelOre; PlayerData.ores[6] = loadedData.MagnesiumOre; PlayerData.ores[7] = loadedData.ZincOre; PlayerData.ores[8] = loadedData.LeadOre; PlayerData.ores[9] = loadedData.SilverOre; PlayerData.ores[10] = loadedData.GoldOre; PlayerData.ores[11] = loadedData.PlatinumOre; PlayerData.ores[12] = loadedData.ObsidianOre; PlayerData.ores[13] = loadedData.MeteoriteOre; PlayerData.ores[14] = loadedData.MithrilOre; PlayerData.ores[15] = loadedData.AdamanteusOre; PlayerData.ores[16] = loadedData.QuicksilverOre; PlayerData.ores[17] = loadedData.AetherOre; PlayerData.ores[18] = loadedData.CrimsoniteOre; PlayerData.metals[0] = loadedData.Copper; PlayerData.metals[1] = loadedData.Tin; PlayerData.metals[2] = loadedData.Bronze; PlayerData.metals[3] = loadedData.Iron; PlayerData.metals[4] = loadedData.Steel; PlayerData.metals[5] = loadedData.Aluminium; PlayerData.metals[6] = loadedData.Duralumin; PlayerData.metals[7] = loadedData.Nickel; PlayerData.metals[8] = loadedData.Invar; PlayerData.metals[9] = loadedData.Magnesium; PlayerData.metals[10] = loadedData.Hydronalium; PlayerData.metals[11] = loadedData.Zinc; PlayerData.metals[12] = loadedData.Brass; PlayerData.metals[13] = loadedData.Zamakium; PlayerData.metals[14] = loadedData.Lead; PlayerData.metals[15] = loadedData.WhiteMetal; PlayerData.metals[16] = loadedData.DamascusSteel; PlayerData.metals[17] = loadedData.Silver; PlayerData.metals[18] = loadedData.Gold; PlayerData.metals[19] = loadedData.RoseGold; PlayerData.metals[20] = loadedData.Elinvar; PlayerData.metals[21] = loadedData.Electrum; PlayerData.metals[22] = loadedData.CorinthianBronze; PlayerData.metals[23] = loadedData.Platinum; PlayerData.metals[24] = loadedData.RefinedObsidian; PlayerData.metals[25] = loadedData.Darksteel; PlayerData.metals[26] = loadedData.RefinedMeteorite; PlayerData.metals[27] = loadedData.MeteoricIron; PlayerData.metals[28] = loadedData.Shadowsteel; PlayerData.metals[29] = loadedData.MeteoricSteel; PlayerData.metals[30] = loadedData.Mithril; PlayerData.metals[31] = loadedData.MysticalSteel; PlayerData.metals[32] = loadedData.Adamanteus; PlayerData.metals[33] = loadedData.DivineSteel; PlayerData.metals[34] = loadedData.Quicksilver; PlayerData.metals[35] = loadedData.CelestialSteel; PlayerData.metals[36] = loadedData.Luminium; PlayerData.metals[37] = loadedData.Aether; PlayerData.metals[38] = loadedData.Etherium; PlayerData.metals[39] = loadedData.CosmicSteel; PlayerData.metals[40] = loadedData.Crimsonite; PlayerData.metals[41] = loadedData.SoulSteel; PlayerData.metals[42] = loadedData.Neutronium; PlayerData.metals[43] = loadedData.Orichalcum; PlayerData.metals[44] = loadedData.Infinitium; PlayerData.armourTier[0] = loadedData.HelmTier; PlayerData.armourTier[1] = loadedData.ChestplateTier; PlayerData.armourTier[2] = loadedData.GauntletsTier; PlayerData.armourTier[3] = loadedData.LeggingsTier; PlayerData.armourTier[4] = loadedData.BootsTier; PlayerData.armourTier[5] = loadedData.ShieldTier; PlayerData.armourTier[6] = loadedData.WeaponTier; PlayerData.armourTier[7] = loadedData.PickaxeTier; PlayerData.potions[0] = loadedData.LuckPotion1; PlayerData.potions[5] = loadedData.LuckPotion2; PlayerData.potions[10] = loadedData.LuckPotion3; PlayerData.potions[15] = loadedData.LuckPotion4; PlayerData.potions[20] = loadedData.LuckPotion5; PlayerData.potions[25] = loadedData.LuckPotion6; PlayerData.potions[1] = loadedData.DefencePotion1; PlayerData.potions[6] = loadedData.DefencePotion2; PlayerData.potions[11] = loadedData.DefencePotion3; PlayerData.potions[16] = loadedData.DefencePotion4; PlayerData.potions[21] = loadedData.DefencePotion5; PlayerData.potions[26] = loadedData.DefencePotion6; PlayerData.potions[2] = loadedData.HealthPotion1; PlayerData.potions[7] = loadedData.HealthPotion2; PlayerData.potions[12] = loadedData.HealthPotion3; PlayerData.potions[17] = loadedData.HealthPotion4; PlayerData.potions[22] = loadedData.HealthPotion5; PlayerData.potions[27] = loadedData.HealthPotion6; PlayerData.potions[3] = loadedData.AttackPotion1; PlayerData.potions[8] = loadedData.AttackPotion2; PlayerData.potions[13] = loadedData.AttackPotion3; PlayerData.potions[18] = loadedData.AttackPotion4; PlayerData.potions[23] = loadedData.AttackPotion5; PlayerData.potions[28] = loadedData.AttackPotion6; PlayerData.potions[4] = loadedData.MagicPotion1; PlayerData.potions[9] = loadedData.MagicPotion2; PlayerData.potions[14] = loadedData.MagicPotion3; PlayerData.potions[19] = loadedData.MagicPotion4; PlayerData.potions[24] = loadedData.MagicPotion5; PlayerData.potions[29] = loadedData.MagicPotion6; PlayerData.potions[30] = loadedData.MarvelousPotion; PlayerData.herbs[0] = loadedData.Clover; PlayerData.herbs[1] = loadedData.DaisyPetal; PlayerData.herbs[2] = loadedData.Holly; PlayerData.herbs[3] = loadedData.RoseThorn; PlayerData.herbs[4] = loadedData.IvySprig; PlayerData.herbs[5] = loadedData.Windrush; PlayerData.herbs[6] = loadedData.WillowTwig; PlayerData.herbs[7] = loadedData.Goosegrass; PlayerData.herbs[8] = loadedData.Firegrass; PlayerData.herbs[9] = loadedData.Moly; PlayerData.herbs[10] = loadedData.Starthistle; PlayerData.herbs[11] = loadedData.Knotweed; PlayerData.herbs[12] = loadedData.Bitterroot; PlayerData.herbs[13] = loadedData.Baneberry; PlayerData.herbs[14] = loadedData.MandrakeRoot; PlayerData.herbs[15] = loadedData.TawnymothWeed; PlayerData.herbs[16] = loadedData.Spleenwort; PlayerData.herbs[17] = loadedData.HelleboreSyrup; PlayerData.herbs[18] = loadedData.ValerianRoot; PlayerData.herbs[19] = loadedData.DragonIvy; PlayerData.herbs[20] = loadedData.Asphodel; PlayerData.herbs[21] = loadedData.Wormwood; PlayerData.herbs[22] = loadedData.Silverweed; PlayerData.herbs[23] = loadedData.Wolfsbane; PlayerData.herbs[24] = loadedData.Moondew; PlayerData.herbs[25] = loadedData.Fluxweed; PlayerData.herbs[26] = loadedData.Tormentil; PlayerData.herbs[27] = loadedData.Belladonna; PlayerData.herbs[28] = loadedData.Nightshade; PlayerData.herbs[29] = loadedData.Bloodroot; PlayerData.fruits[0] = loadedData.RubyApple; PlayerData.fruits[1] = loadedData.BloodOrange; PlayerData.fruits[2] = loadedData.CinderBanana; PlayerData.fruits[3] = loadedData.DewLemon; PlayerData.fruits[4] = loadedData.GoldenMango; PlayerData.fruits[5] = loadedData.WildNectarine; } //Debug.Log("Data Loaded"); }