void CheckStageSwitching() { if (!_stageMapsManager || !_stageMapsManager.isLazyInitialised) { return; } // If dragging between stages, we may need to change stage as we move. if (CanDragBetweenStages) { float currentX = transform.position.x; foreach (var stageMap in _stageMapsManager.stageMaps) { float startX = stageMap.cameraPivotStart.position.x; float endX = stageMap.cameraPivotEnd.position.x; float minX = startX < endX ? startX : endX; float maxX = startX < endX ? endX : startX; if (currentX > minX && currentX < maxX) { _stageMapsManager.MoveToStageMap(stageMap.stageNumber, animateCamera: false); } } } }
public void OnClick() { stageMapsManager.MoveToStageMap(AssignedStage, animateCamera: true); }