Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
 public void OnClick()
 {
     stageMapsManager.MoveToStageMap(AssignedStage, animateCamera: true);
 }