Esempio n. 1
0
    public override void ReadBrain()
    {
        if (_agent.Health.IsDead)
        {
            MoveInput = 0;
            DeathManager.ProcessDeath(_agent);
            _agent.gameObject.SetActive(false);
            return;
        }

        if (_eyes.HasTarget == true)
        {
            CloseDownOrAttack();
            return;
        }
        else if (_eyes.LostTarget == true)
        {
            MeleeAttack = false;
            if (!_searching)
            {
                _agent.StartCoroutine(SearchState());
            }
            return;
        }

        MeleeAttack = false;
        if (_edgeCheck.EdgeHit && !_turning)
        {
            AtEdgeOfPlatform();
        }

        PatrolBetweenTwoPoints();
    }