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); } } }
public void StartBehaviour() { if (!_started) { _movableObject.StartMove(new Vector3(transform.position.x, 0, 0), () => _obstaclesSpawner.Despawn(_obstacle)); _started = true; } }
private void StartMoveToAnotherLane(int targetX, Action callback) { var curPos = transform.position; _movableObject.StartMove(new Vector3(targetX, curPos.y, curPos.z), callback); }