private void ProfileEquipButton_MouseDown(object sender, MouseButtonEventArgs e) { switch (PlayerStats.PlayerInventory[profileSelectedInventoryItem].Type) { case "Armor": GameCalculations.EquipItem("profileArmorImage", profileSelectedInventoryItem); break; case "Shoes": GameCalculations.EquipItem("profileShoesImage", profileSelectedInventoryItem); break; case "Hat": GameCalculations.EquipItem("profileHatImage", profileSelectedInventoryItem); break; case "Weapon": GameCalculations.EquipItem("profileWeaponImage", profileSelectedInventoryItem); break; default: // Empty value - cannot be equipped break; } ProfileUpdate(); }
private void VendorBuyButton_MouseDown(object sender, MouseButtonEventArgs e) { if (PlayerStats.PlayerInventorySpace == 0) { vendorWarningLabel.Content = "Not enought space!"; vendorWarningLabel.Visibility = Visibility.Visible; System.Threading.Thread.Sleep(5000); vendorWarningLabel.Visibility = Visibility.Hidden; } else if (PlayerStats.Gold - PlayerStats.VendorSupplies[vendorSelectedVendorItem].GoldCost < 0) { vendorWarningLabel.Content = "Not enought golds!"; vendorWarningLabel.Visibility = Visibility.Visible; System.Threading.Thread.Sleep(5000); vendorWarningLabel.Visibility = Visibility.Hidden; } else { GameCalculations.VendorBuyItem(vendorSelectedVendorItem); PlayerStats.VendorSupplies[vendorSelectedVendorItem].EmptyItem(); PlayerStats.VendorSupplies[vendorSelectedVendorItem].GenerateItem(); VendorInventoryUpdate(); VendorSuppliesUpdate(); } vendorBuyButton.Visibility = Visibility.Hidden; }
private void DungeonFightButton_MouseDown(object sender, MouseButtonEventArgs e) { dungeonFightBtn.Visibility = Visibility.Hidden; dungeonEnemyBackgroundImage.Visibility = Visibility.Visible; dungeonPlayerBackgroundImage.Visibility = Visibility.Visible; dungeonProfileImage.Source = new BitmapImage(new Uri(@PlayerStats.PlayerProfileImgSource, UriKind.Relative)); dungeonProfileImage.ToolTip = PlayerStats.PlayerTooltip; dungeonProfileImage.Visibility = Visibility.Visible; dungeonEnemyImage.Source = new BitmapImage(new Uri(@PlayerStats.DungeonBosses[dungeonSelectedBoss].ImageSource, UriKind.Relative)); dungeonEnemyImage.ToolTip = PlayerStats.DungeonBosses[dungeonSelectedBoss].EnemyTooltip; dungeonEnemyImage.Visibility = Visibility.Visible; if (GameCalculations.Fight("dungeon", dungeonSelectedBoss) == true) // Win { dungeonWinLossImage.Source = new BitmapImage(new Uri(@"/Images/dungeonWinImage.png", UriKind.Relative)); PlayerStats.PlayerCurrentXP += PlayerStats.DungeonBosses[dungeonSelectedBoss].ExperienceGain; GameCalculations.CheckLevelUp(); PlayerStats.Gold += PlayerStats.DungeonBosses[dungeonSelectedBoss].GoldGain; MainWindow.GoldChanged = true; } else // Loss { dungeonWinLossImage.Source = new BitmapImage(new Uri(@"/Images/dungeonLossImage.png", UriKind.Relative)); } System.Threading.Thread.Sleep(1000); // One sec waiting dungeonWinLossImage.Visibility = Visibility.Visible; dungeonContinueBtn.Visibility = Visibility.Visible; PlayerStats.DungeonTimerRunning = true; dungeonCountDownLabel.Visibility = Visibility.Visible; dungeonCountDownNameLabel.Visibility = Visibility.Visible; timerIncrement.Start(); }
private void TavernContinueButton_MouseDown(object sender, MouseButtonEventArgs e) { if (questResultSuccess) { PlayerStats.PlayerCurrentXP += PlayerStats.TavernQuestsEnemy[PlayerStats.TavernChoosenQuest].ExperienceGain; GameCalculations.CheckLevelUp(); PlayerStats.Gold += PlayerStats.TavernQuestsEnemy[PlayerStats.TavernChoosenQuest].GoldGain; MainWindow.GoldChanged = true; } tavernContinueButton.Visibility = Visibility.Hidden; tavernPlayerBackgroundImage.Visibility = Visibility.Hidden; tavernEnemyBackgroundImage.Visibility = Visibility.Hidden; tavernPlayerImage.Visibility = Visibility.Hidden; tavernEnemyImage.Visibility = Visibility.Hidden; tavernWinLossImage.Visibility = Visibility.Hidden; GameCalculations.GenerateQuests(); tavernQuestBackgroundImage.Visibility = Visibility.Visible; tavernHeadingLabel.Visibility = Visibility.Visible; tavernQuest0Label.Visibility = Visibility.Visible; tavernQuest1Label.Visibility = Visibility.Visible; tavernQuest2Label.Visibility = Visibility.Visible; questjustCompleted = false; }
private void ProfileUpdateTalents() { // Update visual effect of "front-end" part of an application from static variables foreach (string item in profileTalentLabels.Keys) { profileTalentLabels[item].Content = PlayerStats.PlayerTalentPoints[item]; } double i = PlayerStats.PlayerTalentPoints["profileCritChanceButton"] * 0.1; profileCritChanceLabel.Content = PlayerStats.PlayerTalentPoints["profileCritChanceButton"] + " " + i + "%"; profileTalentPointsLabel.Content = "Available talent points:" + PlayerStats.PlayerAvailableTalentPoints; GameCalculations.GeneratePlayerTooltip(); profilePictureImage.ToolTip = PlayerStats.PlayerTooltip; }
private void TimerIncrement_Elapsed(object sender, ElapsedEventArgs e) { if (PlayerStats.TavernTimer > 0) { timerCounter.CounterValue = PlayerStats.TavernTimer; timerCounter.CounterValue--; // Label is bound to this variable PlayerStats.TavernTimer = timerCounter.CounterValue; } else { timerIncrement.Stop(); PlayerStats.TavernTimerRunning = false; questjustCompleted = true; lock (locker) { questResultSuccess = GameCalculations.Fight("tavern", PlayerStats.TavernChoosenQuest); FightScene(); } } }
private void ProfileUpdate() { // Update visual effect of "front-end" part of an application from static variables profileEquipButton.Visibility = Visibility.Hidden; profilePictureImage.Source = new BitmapImage(new Uri(@PlayerStats.PlayerProfileImgSource, UriKind.Relative)); profileNameLabel.Content = PlayerStats.PlayerName; profileLevelLabel.Content = PlayerStats.PlayerLevel + " lvl"; profileExperienceLabel.Content = PlayerStats.PlayerCurrentXP + "/" + GameCalculations.ExpNeedToNextLevel() + "XP"; foreach (string item in profileInventoryImgs.Keys) { profileInventoryImgs[item].Source = new BitmapImage(new Uri(@PlayerStats.PlayerInventory[item].ImageSource, UriKind.Relative)); profileInventoryImgs[item].ToolTip = PlayerStats.PlayerInventory[item].ItemTooltip; } foreach (string item in profileEquipImgs.Keys) { profileEquipImgs[item].Source = new BitmapImage(new Uri(@PlayerStats.PlayerEquip[item].ImageSource, UriKind.Relative)); profileEquipImgs[item].ToolTip = PlayerStats.PlayerEquip[item].ItemTooltip; } ProfileUpdateTalents(); }