예제 #1
0
        private void EndBattle(Heroes.Core.Battle.Characters.Hero attackHero, Heroes.Core.Battle.Characters.Hero defendHero,
            Heroes.Core.Battle.Characters.Monster defendMonster, Heroes.Core.Town defendCastle,
            BattleSideEnum victory)
        {
            SetQtyLeft(attackHero);

            if (defendHero != null)
            {
                SetQtyLeft(defendHero);
            }

            if (defendMonster != null)
            {
                SetQtyLeft(defendMonster);
            }

            // raise victory event
            BattleEndedEventArg eventArg = new BattleEndedEventArg(victory);
            OnBattleEnded(eventArg);
        }
예제 #2
0
 protected virtual void OnBattleEnded(BattleEndedEventArg e)
 {
     if (BattleEnded != null)
     {
         //Invokes the delegates.
         BattleEnded(e);
     }
 }