コード例 #1
0
    public void Hear(HearingArea hearingArea)
    {
        if (TurretMode == Mode.Aim || !Active)
        {
            return;
        }

        StopAllCoroutines();
        _targetLocation = hearingArea.SourcePoint;
        TurretMode      = Mode.LookFor;
    }
コード例 #2
0
ファイル: Robot.cs プロジェクト: michelseb/ninjaspicot
    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);
        }
    }