Example #1
0
 private void Load()
 {
     //Converts JSON Format file into [PlayerData] object and overrides the playerData variable
     if (File.Exists(App.savedata))
     {
         playerData = JsonConvert.DeserializeObject <PlayerData>(File.ReadAllText(App.savedata));
     }
     else if (!File.Exists(App.savedata))
     {
         FamiliarsList list = new FamiliarsList();
         playerData         = new PlayerData(basePet: list.FindRandomBasicPet().Name, shiny: ShinyRoll());
         playerData.PetName = playerData.BasePet;
     }
 }
Example #2
0
        //--------------------------------DEBUG---------------------------------------------------------

/*        private void SpeedUpTime(object sender, EventArgs e) {
 *
 *          //This is literally the step function in the form of a Button method (Also cheats)
 *          //petContainer.CurrentPet.Hygiene += 10;//OMIT WHEN DONE
 *          //petContainer.CurrentPet.Health += 10;//OMIT WHEN DONE
 *          //petContainer.CurrentPet.Happiness += 10;//OMIT WHEN DONE
 *          //petContainer.CurrentPet.Hunger += 10;//OMIT WHEN DONE
 *          //foodShopPopup.Reset();
 *
 *          UpdatePlayerData();
 *          Save();
 *
 *          petContainer.CurrentPet.UpdateStatus(1);
 *      }*/
        //------------------ GAME EVENTS----------------------------------------------------------------

        private void HandleRestartGame(object sender, EventArgs e)
        {
            /*
             * Restarts the game
             * Sets all player data to default and generates a new random pet
             *
             */
            if (foodShopPopup.Credits >= 50)
            {
                FamiliarsList list = new FamiliarsList();
                playerData         = new PlayerData(basePet: list.FindRandomBasicPet().Name, shiny: ShinyRoll());
                playerData.PetName = playerData.BasePet;

                OffloadPlayerData();
                petContainer.UpdatePetStates();
                Save();
            }
            else
            {
                InsufficientFunds(this, EventArgs.Empty);
            }
        }