private void MenuSelectedBtn_MouseDown(object sender, MouseButtonEventArgs e) //Redraws selected menu buttons { MenuProfileBtn.Source = new BitmapImage(new Uri(@"/Images/MenuProfileBtnImage.png", UriKind.Relative)); MenuTavernBtn.Source = new BitmapImage(new Uri(@"/Images/MenuTavernBtnImage.png", UriKind.Relative)); MenuDungeonBtn.Source = new BitmapImage(new Uri(@"/Images/MenuDungeonBtnImage.png", UriKind.Relative)); MenuVendorBtn.Source = new BitmapImage(new Uri(@"/Images/MenuVendorBtnImage.png", UriKind.Relative)); MenuStableBtn.Source = new BitmapImage(new Uri(@"/Images/MenuStableBtnImage.png", UriKind.Relative)); string senderName = ((Image)sender).Name; if (senderName != "MenuSettingsBtn" && senderName != "MenuCreditsBtn") { ((Image)sender).Source = new BitmapImage(new Uri(@"/Images/" + senderName + "CheckedImage.png", UriKind.Relative)); } switch (senderName) { case "MenuProfileBtn": DataContext = new ProfileViewModel(); break; case "MenuTavernBtn": DataContext = new TavernViewModel(); break; case "MenuDungeonBtn": DataContext = new DungeonViewModel(); break; case "MenuVendorBtn": DataContext = new VendorViewModel(); break; case "MenuStableBtn": DataContext = new StableViewModel(); break; case "MenuSettingsBtn": DataContext = new SettingsViewModel(); break; case "MenuCreditsBtn": DataContext = new CreditsViewModel(); break; } GoldLabel.Content = PlayerStats.Gold; }
public async Task <IActionResult> Tavern() { var user = await _userManager.GetUserAsync(User); var model = new TavernViewModel() { TimeToMaxPoints = (float)(user.MaxActionPoints - user.ActionPoints) / 2 }; if (user.Status == UserStatus.Tavern) { var tavern = _tavernRepository.GetTavern(user.Id); model.Tavern = tavern; model.TavernProgress = true; } return(View(model)); }
public async Task <IActionResult> Tavern(TavernViewModel model) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(User); model.TimeToMaxPoints = (float)(user.MaxActionPoints - user.ActionPoints) / 2; if (user.Status != UserStatus.Stays) { ModelState.AddModelError(string.Empty, "Aktualnie nie możesz wybrać się do tawerny."); } else if (user.ActionPoints >= user.MaxActionPoints) { ModelState.AddModelError(string.Empty, "Twoja postać jest w pełni sił."); } else { var hours = model.Tavern.Hours ?? model.TimeToMaxPoints; var tavern = new Tavern() { UserId = user.Id, Start = DateTime.UtcNow, End = DateTime.UtcNow.AddHours(hours), Hours = hours }; user.Status = UserStatus.Tavern; await _userManager.UpdateAsync(user); _tavernRepository.Add(tavern); model.Tavern = tavern; model.TavernProgress = true; } } return(View(model)); }