Exemplo n.º 1
0
 void StartPatrolling()
 {
     droneState = DroneMovementState.Patrolling;
     _initialPositionBeforeTurn = transform.position;
     _idleScanAngleCounter      = 0;
     StartCoroutine(Patrol());
 }
Exemplo n.º 2
0
    public void StartFollowing()
    {
        _player = DroneVision.GetPlayer();

        if (!_isFollowing) // call the movement coroutine if not already following the player
        {
            if (isFleet)
            {
                isNotified = true;

                for (int i = 0; i < Fleet.Count; i++)
                {
                    Fleet[i].isNotified = true;
                    Fleet[i].StartFollowing();
                }

                /*
                 * foreach(var drone in Fleet)
                 * {
                 *  if(!drone.isNotified)
                 *  {
                 *      drone.isNotified = true;
                 *      drone.StartFollowing();
                 *  }
                 *
                 * }*/
            }
            droneState   = DroneMovementState.Following;
            _isFollowing = true;
            StartCoroutine(FollowPlayer());
        }
    }
Exemplo n.º 3
0
    public void StartFollowing()
    {
        player = DroneVision.GetPlayer();

        if (!isFollowing) // call the movement coroutine if not already following the player
        {
            droneState  = DroneMovementState.Following;
            isFollowing = true;
            StartCoroutine(FollowPlayer());
        }
    }
Exemplo n.º 4
0
 void Start()
 {
     //DroneVision.FollowPlayer += StartFollowing;
     _tempPatrolDistance        = patrolDistance;
     _initialPositionOnStart    = transform.position;
     _initialRotationOnStart    = transform.rotation;
     _initialDroneMovementState = droneState;
     if (droneState == DroneMovementState.Patrolling)
     {
         StartPatrolling();
     }
 }
Exemplo n.º 5
0
 void StartReturningBase()
 {
     //GetComponent<CircleCollider2D>().enabled = false;
     droneState = DroneMovementState.ReturnBase;
     StartCoroutine(ReturnBase());
 }
Exemplo n.º 6
0
 void StartPatrolling()
 {
     droneState = DroneMovementState.Patrolling;
     initialPositionBeforeTurn = transform.position;
     StartCoroutine(Patrolling());
 }