Ejemplo n.º 1
0
        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));
            }
        }