Example #1
0
        private void ButBuyArmor_Click(object sender, RoutedEventArgs e)
        {
            Button button = sender as Button;//нашёл нажатую кнопку

            StackPanel stackPanel = button.Parent as StackPanel;

            DockPanel dockPanelName = stackPanel.Children[1] as DockPanel; //док панель с именем
            string    name          = (dockPanelName.Children[1] as Label).Content.ToString();
            DockPanel dockPanelCost = stackPanel.Children[3] as DockPanel; //док панель со стоимостью
            int       cost          = Convert.ToInt32((dockPanelCost.Children[1] as Label).Content.ToString());

            if (gameClass.Money < cost)
            {
                MessageBox.Show("Вам не хватает " + (cost - gameClass.Money).ToString());
            }


            else
            {
                gameClass.Money        = gameClass.Money - cost;
                gameClass.ArmorName    = name;
                gameClass.ArmorHealth  = armors.First(a => a.Name == name).Life;
                gameClass.MyHealthMax  = starShips.First(a => a.Name == gameClass.MyShipName).Coefficient *gameClass.ArmorHealth;
                gameClass.ArmorPicture = mainWindow.convector(armors.First(a => a.Name == name).Picture);
                gameClass.MyHealthNow  = gameClass.MyHealthMax;
                gameClass.NotifyPropertyChanged();
                Close();
            }
        }
Example #2
0
 private void ButFix_Click(object sender, RoutedEventArgs e) //фигня не правильная
 {
     if (gameClass.MyHealthMax - gameClass.MyHealthNow <= gameClass.Money)
     {
         gameClass.Money      -= gameClass.MyHealthMax - gameClass.MyHealthNow;
         gameClass.MyHealthNow = gameClass.MyHealthMax;
     }
     else
     {
         gameClass.MyHealthNow += gameClass.Money;
         gameClass.Money        = 0;
     }
     gameClass.NotifyPropertyChanged();
 }
Example #3
0
        private void ButChangeShip_Click(object sender, RoutedEventArgs e)
        {
            Button button = sender as Button;

            StackPanel stackPanel    = button.Parent as StackPanel;
            DockPanel  dockPanelName = stackPanel.Children[1] as DockPanel;
            string     name          = (dockPanelName.Children[1] as Label).Content.ToString();

            //MessageBox.Show(name);

            gameClass.EnemyShipName    = name;
            gameClass.EnemyCost        = enemyShips.First(a => a.Name == name).Money;
            gameClass.EnemyDamage      = enemyShips.First(a => a.Name == name).Damage;
            gameClass.EnemyHealthMax   = enemyShips.First(a => a.Name == name).Health;
            gameClass.EnemyHealthNow   = gameClass.EnemyHealthMax;
            gameClass.EnemyShipPicture = mainWindow.convector(enemyShips.First(a => a.Name == name).Picture);
            gameClass.NotifyPropertyChanged();
            Close();
        }