Example #1
0
        public void LoadCurrentFarmer()
        {
            var saves = _configService.GetSavedGames();
            var save  = saves.FirstOrDefault(x => x.Name == Game1.player.Name && x.FarmName == Game1.player.farmName);

            if (save == null)
            {
                // Happens during a new game creation
                return;
                //throw new System.Exception("error loading current farmer");
            }


            var newFarmer = new Domain.Farmer()
            {
                // TODO: Set the id to the save folder name
                Id       = save.Id,
                Name     = save.Name,
                FarmName = save.FarmName
            };

            var existingFarmer = GetFarmerById(newFarmer.Id);

            if (existingFarmer != null)
            {
                _currentFarmer = existingFarmer;
                return;
            }

            SaveFarmer(newFarmer);
            _currentFarmer = newFarmer;
        }
Example #2
0
        private void DetermineCurrentFarmer()
        {
            var name     = Game1.player.name;
            var farmName = Game1.player.farmName;

            _currentFarmer = Repository.Instance.FirstOrDefault <Domain.Farmer>(x => x.Name == name && x.FarmName == farmName);
        }
Example #3
0
 private void AfterReturnToTitle(object sender, EventArgs e)
 {
     _currentFarmer = null;
 }
Example #4
0
 private void SaveFarmer(Domain.Farmer farmer)
 {
     Repository.Instance.Upsert(farmer);
 }
 /// <summary>Raised after the game returns to the title screen.</summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event arguments.</param>
 private void OnReturnedToTitle(object sender, ReturnedToTitleEventArgs e)
 {
     _currentFarmer = null;
 }