示例#1
0
    private void EnemyFlyerMovement()
    {
        var newTargetToMove = _chooserRandPosToMove.ChooseRandPos(transform.position);

        _navMeshAgent.SetDestination(newTargetToMove);
        _needToCheckPosition = true;
    }
示例#2
0
    private void State2()
    {
        if (_prefabsCreater.Player != null)
        {
            if (_countOfTheBulletSeries > 0)
            {
                var vector = (_prefabsCreater.Player.transform.position - transform.position).normalized;
                _bulletSystem.Shot(transform.position, _prefabsCreater.Player.transform.position, vector, LayerMask.LayerToName(8));

                StartCoroutine(WaitForTheNextShot());
            }
            else
            {
                var newTargetToMove = _chooserRandPosToMove.ChooseRandPos(transform.position);

                if (gameObject != null)
                {
                    _navMeshAgent.SetDestination(newTargetToMove);
                    _countOfTheBulletSeries = _bulletData.CountOfTheBulletSeriesForBoss;
                    _needToCheckPosition    = true;
                }
            }
        }
    }