public override void OnWhen()
        {
            base.OnWhen();

            var combatMember = new PlayerCombatMember(100, "Other Player");
            _event = new DamageEvent(combatMember, 10);
            _eventAggregator.Publish(_event);
        }
예제 #2
0
        /// <summary>
        /// Called when [damage].
        /// </summary>
        /// <param name="e">The e.</param>
        private void OnDamage(DamageEvent e)
        {
            if (e.CombatMember.Id != _playerCombatMember.Id)
                return;

            CurrentHealth -= e.Damage;
        }
예제 #3
0
파일: Program.cs 프로젝트: RookieOne/RPG
 private static void OnDamage(DamageEvent e)
 {
     Console.WriteLine("{0} takes {1} damage", e.CombatMember.Name, e.Damage);
 }