예제 #1
0
    public void Die()
    {
        _stateMgr.Die();
        _animMgr.Die();
        _behaviourMgr.Die();
        _moveMgr.Die();

        _needToMove   = false;
        _ableToAttack = false;

        gameObject.SetActive(false);
        UnitManager.Instance.CheckBattleResult();
    }
예제 #2
0
    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);
        }
    }