public static HideEnemyEventArgs Create(int entityId, object userData = null) { HideEnemyEventArgs HideEnemyEventArgs = ReferencePool.Acquire <HideEnemyEventArgs>(); HideEnemyEventArgs.EntityId = entityId; return(HideEnemyEventArgs); }
public void AfterAttack() { if (!hide) { hide = true; GameEntry.Event.Fire(this, HideEnemyEventArgs.Create(Id)); } }
private void OnHideEnemyEntity(object sender, GameEventArgs e) { HideEnemyEventArgs ne = (HideEnemyEventArgs)e; if (ne == null) { return; } levelControl.HideEnemyEntity(ne.EntityId); }
protected override void Dead() { base.Dead(); dataPlayer.AddEnergy(EntityDataEnemy.EnemyData.AddEnergy); if (!hide) { hide = true; GameEntry.Event.Fire(this, HideEnemyEventArgs.Create(Id)); } }