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; }
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); }
private void AfterReturnToTitle(object sender, EventArgs e) { _currentFarmer = null; }
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; }