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