public void OnHandleBattleEvent(IEventMessage msg) { if (msg is BattleEvent.CharacterDead) { BattleEvent.CharacterDead message = msg as BattleEvent.CharacterDead; EntityObject entity = GetEntity(message.EntityID); if (entity != null) { entity.HandleEvent(msg); } } if (msg is BattleEvent.PlayerSpell) { _mainPlayer.HandleEvent(msg); } }
public void DamageHurt(double damage) { HP -= damage; if (HP < 0) { HP = 0; if (IsDead == false) { IsDead = true; BattleEvent.CharacterDead msg = new BattleEvent.CharacterDead { EntityID = _owner.EntityID }; EventManager.Instance.SendMessage(msg); } } }