Example #1
0
 protected override void OnHide(bool isShutdown, object userData)
 {
     base.OnHide(isShutdown, userData);
     targetter.OnHide(isShutdown, userData);
     attacker.OnHide(isShutdown, userData);
     attacker.EmptyOwnerEntity();
 }
        protected override void OnHide(bool isShutdown, object userData)
        {
            RemoveAllTarget();

            base.OnHide(isShutdown, userData);

            targetter.OnHide(isShutdown, userData);
            targetter.targetEntersRange -= OnTargetEntersRange;
            targetter.targetExitsRange  -= OnTargetExitsRange;

            if (soundSerialId != null)
            {
                GameEntry.Sound.StopSound((int)soundSerialId);
                soundSerialId = null;
            }
        }
        protected override void OnHide(bool isShutdown, object userData)
        {
            base.OnHide(isShutdown, userData);

            Targetter.OnHide(isShutdown, userData);
            Attacker.OnHide(isShutdown, userData);
            Attacker.EmptyOwnerEntity();

            LevelPath       = null;
            EntityDataEnemy = null;
            hp            = 0;
            Agent.enabled = false;
            TargetPlayer  = null;
            hide          = true;
            dataPlayer    = null;
            DestroyFsm();
            RemoveSlowEffect();
            dicSlowDownRates.Clear();
        }