Exemplo n.º 1
0
    public bool CanUpdateAI()
    {
        if (mEnemyAI == null)
        {
            return(false);
        }

        if (!mReveal.fullyRevealed)
        {
            return(false);
        }

        if (commonComponents.killable.isDead)
        {
            return(false);
        }
        if (commonComponents.killable.isReviving)
        {
            return(false);
        }
        if (!mEnemyAI.enabled)
        {
            return(false);
        }
        if (Game.instance.realTime && mActionCooldownTimer > 0f)
        {
            return(false);
        }
        if (commonComponents.simpleMovement.isMoving)
        {
            return(false);
        }

        if (!Game.instance.avatar.isAlive)
        {
            return(false);
        }
        if (Game.instance.cinematicDirector.IsCinematicPlaying())
        {
            return(false);
        }
        if (Game.instance.transitionManager.isTransitioning)
        {
            return(false);
        }

        return(mEnemyAI.CanUpdateAI());
    }
Exemplo n.º 2
0
    public override bool CanUpdateAI()
    {
        if (mActiveModule != null)
        {
            return(mActiveModule.CanUpdateAI());
        }

        return(false);
    }