public TreasureEventWindow(TreasureEvent e)
        {
            InitializeComponent();

            _player = e.Player;
            _treasureImage = e.TreasureObject.ResourceImage;
            _treasureName = e.TreasureObject.Name;

            SetImage();
            SetLabel();
        }
예제 #2
0
        public void PlayerAttack()
        {
            if (!_playerTurn)
                return;

            int monsterStartHealth = Monster.Health;

            bool monsterDead = false;

            Monster.RecieveAttack(Player.GenerateAttack());
            int monsterEndHealth = Monster.Health;

            string message;

            if (monsterEndHealth <= 0)
            {
                message = Player.Name + " hits " + Monster.Name + " for " + (monsterStartHealth - monsterEndHealth) +
                          " damage\r\n" + Player.Name + " kills " + Monster.Name;

                monsterDead = true;

                _window.MonsterLine.Visibility = Visibility.Visible;
                _window.MonsterLine2.Visibility = Visibility.Visible;

                var t = new TreasureEvent(Player);
                t.ExecuteEvent();

                _window.FleeButton.Content = "Exit";
            }
            else
            {
                message = Player.Name + " hits " + Monster.Name + " for " + (monsterStartHealth - monsterEndHealth) +
                          " damage";
            }

            _playerTurn = false;
            UpdateWindowState(message);

            if (!monsterDead)
                MonsterAttack();
        }