Exemplo n.º 1
0
        private void OnEnemyKilled(object sender, System.EventArgs e)
        {
            _messageBroker.RaiseMessage($"{_enemy.Name} is dead");
            _messageBroker.RaiseMessage($"You get {_enemy.RewardExp} exp");
            _messageBroker.RaiseMessage($"You get {_enemy.Credits} credits");
            _player.ReciveCredits(_enemy.Credits);
            foreach (Item lootItem in _enemy.Inventory.Items)
            {
                _player.AddItemToInventory(lootItem);
                _messageBroker.RaiseMessage($"You get {lootItem.Name} from corpse");
            }
            _player.AddExp(_enemy.RewardExp);

            OnVictory?.Invoke(this, new CombatVictoryEventArgs());
        }