コード例 #1
0
        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();
        }
コード例 #2
0
 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;
 }
コード例 #3
0
 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();
 }
コード例 #4
0
        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;
        }
コード例 #5
0
        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;
        }
コード例 #6
0
 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();
         }
     }
 }
コード例 #7
0
        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();
        }