protected virtual void StartReturning() { TargetTransform = null; Renderer.color = ColorUtils.White; Laser.SetActive(false); FieldOfView.Activate(); }
protected virtual void StartChecking() { if (IsNextState(StateType.Check)) { _initRotation = Transform.rotation; } SetNextState(StateType.Return); Renderer.color = ColorUtils.Red; FieldOfView.Activate(); }
public override void Wake() { base.Wake(); _castArea.enabled = true; _hearingPerimeter.Activate(); if (_initState != StateType.Sleep) { FieldOfView.Activate(); } }
protected virtual void StartChasing() { if (IsState(StateType.Guard)) { _initRotation = Transform.rotation; } TargetTransform = Hero.Instance.Transform; Renderer.color = ColorUtils.Red; Laser.SetActive(true); FieldOfView.Activate(); }
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; }
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); } }
protected virtual void StartPatrolling() { Renderer.color = ColorUtils.White; Laser.SetActive(false); FieldOfView.Activate(); }
protected virtual void StartLookFor() { Renderer.color = ColorUtils.Yellow; FieldOfView.Activate(); }