예제 #1
0
    IEnumerator Fly()
    {
        _state = State.Flying;

        _flyStartTime = Time.time;
        _flyDirection = EnforceBoundary(EnemyAI_Random.GetRandomDirectionXZ());
        _flyDuration  = BASE_FLY_DURATION + Random.Range(-FLY_DURATION_VARIANCE, FLY_DURATION_VARIANCE);

        yield return(new WaitForSeconds(_flyDuration));

        StartCoroutine("Idle");
    }
예제 #2
0
    void Start()
    {
        _enemyMove.Mode = EnemyMove.MovementMode.DirectionOnly;
        _enemyMove.AlwaysFaceTowardsMoveDirection = false;

        MoveDirection = EnemyAI_Random.GetRandomDirectionXZ();

        if (IsHead)
        {
            CreateWormBody();
        }

        IsVulnerable = (IsHead || IsTail);
    }
예제 #3
0
    void Start()
    {
        _enemyMove.Mode = EnemyMove.MovementMode.DirectionOnly;

        MoveDirection = EnemyAI_Random.GetRandomDirectionXZ();
    }
예제 #4
0
 void ChangeDirection()
 {
     _moveDirection = EnemyAI_Random.GetRandomDirectionXZ();
 }