Esempio n. 1
0
 protected virtual void StartReturning()
 {
     TargetTransform = null;
     Renderer.color  = ColorUtils.White;
     Laser.SetActive(false);
     FieldOfView.Activate();
 }
Esempio n. 2
0
    protected virtual void StartChecking()
    {
        if (IsNextState(StateType.Check))
        {
            _initRotation = Transform.rotation;
        }

        SetNextState(StateType.Return);
        Renderer.color = ColorUtils.Red;
        FieldOfView.Activate();
    }
Esempio n. 3
0
    public override void Wake()
    {
        base.Wake();

        _castArea.enabled = true;
        _hearingPerimeter.Activate();

        if (_initState != StateType.Sleep)
        {
            FieldOfView.Activate();
        }
    }
Esempio n. 4
0
    protected virtual void StartChasing()
    {
        if (IsState(StateType.Guard))
        {
            _initRotation = Transform.rotation;
        }

        TargetTransform = Hero.Instance.Transform;
        Renderer.color  = ColorUtils.Red;
        Laser.SetActive(true);
        FieldOfView.Activate();
    }
Esempio n. 5
0
    protected virtual void StartWondering(StateType nextState)
    {
        if (!IsState(StateType.Chase))
        {
            _audioManager.PlaySound(_audioSource, _reactionSound, .4f);
        }

        FieldOfView.Activate();
        SetNextState(nextState);
        _wonderTime        = GetReactionFactor(_initState);
        Renderer.color     = ColorUtils.Red;
        _wonderElapsedTime = 0;
    }
Esempio n. 6
0
    public void Hear(HearingArea hearingArea)
    {
        TargetPosition = hearingArea.SourcePoint;

        if (IsState(StateType.Chase) || (IsState(StateType.Wonder) && IsNextState(StateType.Check)))
        {
            return;
        }

        FieldOfView.Activate();
        if (!IsState(StateType.Check) && !IsState(StateType.Chase))
        {
            SetState(StateType.Wonder, StateType.Check);
        }
    }
Esempio n. 7
0
 protected virtual void StartPatrolling()
 {
     Renderer.color = ColorUtils.White;
     Laser.SetActive(false);
     FieldOfView.Activate();
 }
Esempio n. 8
0
 protected virtual void StartLookFor()
 {
     Renderer.color = ColorUtils.Yellow;
     FieldOfView.Activate();
 }