Esempio n. 1
0
 public override bool Eliminate(eEliminateDef eliminateType = eEliminateDef.ForcedDelete)
 {
     _curHp = 0;
     if (base.Eliminate(eliminateType))
     {
         if (eliminateType != eEliminateDef.ForcedDelete)
         {
             SoundManager.GetInstance().Play("killenemy", 0.1f, false, true);
             if (_cfg.eliminatedEffectStyle != 0)
             {
                 STGEnemyEliminatedEffect effect = EffectsManager.GetInstance().CreateEffectByType(EffectType.EnemyEliminated) as STGEnemyEliminatedEffect;
                 effect.SetEliminateEffectStyle(_cfg.eliminatedEffectStyle);
                 effect.SetPosition(_curPos.x, _curPos.y);
             }
         }
         if (eliminateType != eEliminateDef.ForcedDelete && eliminateType != eEliminateDef.CodeRawEliminate)
         {
             if (_dropItemDatas != null)
             {
                 DropItems();
             }
         }
         return(true);
     }
     return(false);
 }