private void OnMoveLeft()
 {
     if (!_movableObject.IsMoving)
     {
         if (_gameplayProps.MinLane < transform.position.x)
         {
             var curPos = transform.position;
             _movableObject.StartMove(new Vector3(curPos.x - 1, curPos.y, curPos.z), null);
         }
     }
 }
Exemple #2
0
 public void StartBehaviour()
 {
     if (!_started)
     {
         _movableObject.StartMove(new Vector3(transform.position.x, 0, 0), () => _obstaclesSpawner.Despawn(_obstacle));
         _started = true;
     }
 }
Exemple #3
0
        private void StartMoveToAnotherLane(int targetX, Action callback)
        {
            var curPos = transform.position;

            _movableObject.StartMove(new Vector3(targetX, curPos.y, curPos.z), callback);
        }