public void Die() { _stateMgr.Die(); _animMgr.Die(); _behaviourMgr.Die(); _moveMgr.Die(); _needToMove = false; _ableToAttack = false; gameObject.SetActive(false); UnitManager.Instance.CheckBattleResult(); }
public void Disable(bool p_removeFromProjPool) { m_behaviourManager.Die(this); m_shot = false; m_start = Vector2.zero; m_target = Vector2.zero; m_shooter = null; if (p_removeFromProjPool) { Game.m_projPool.Remove(gameObject, this, false); } }