Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
 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");
 }