private void Awake() { if (Instance != null) { Destroy(gameObject); } else { Instance = this; DontDestroyOnLoad(this); } panelController = GetComponent <UIPanel>(); Assert.IsNotNull(panelController); //CamAnimator[] camAnims = GetComponentsInChildren<CamAnimator>(); //foreach(CamAnimator camAnimator in camAnims) //{ // if (camAnimator != null) // { // cameraAnimators.SetValue(camAnimator, (int)camAnimator.CameraPanel.camPosition); // } //} for (CameraPanel.DisplayPosition camPos = 0; camPos < CameraPanel.DisplayPosition.NumPositions; ++camPos) { if (LevelController.Instance.LevelCollection.levels[LevelController.Instance.levelIndex].cameraToggles[(int)camPos]) { GameObject camObj = Instantiate(CameraPrefabs[(int)camPos]); camObj.transform.parent = gameObject.transform; cameraAnimators[(int)camPos] = camObj.GetComponent <CamAnimator>(); GameObject camModel = camObj.GetComponentInChildren <ScalePulser>().gameObject; Vector3 localPos = camModel.transform.localPosition; camModel.transform.localPosition = new Vector3(localPos.x, localPos.y, LevelController.Instance.worldSettings.worldExtent); } } }
private void OnEnable() { CameraPanel.DisplayPosition pos = CameraPanel.DisplayPosition.TopLeft; if (UDLRCameraController.Instance != null) { pos = UDLRCameraController.Instance.selectedPosition; } PositionPanelImmediate(pos); }
public static void SetCubeInTarget(CameraPanel.DisplayPosition position, bool reached) { if (Instance != null) { Assert.IsTrue((int)position < Instance.targetsReachedStates.Length); Instance.targetsReachedStates[(int)position] = reached; if (reached) { for (int i = 0; i < Instance.targetsReachedStates.Length; ++i) { if (Instance.LevelCollection.levels[Instance.levelIndex].cameraToggles[i]) { if (!Instance.targetsReachedStates[i]) { return; } } } SetMazeCompleted(); } } }
public void PositionPanelImmediate(CameraPanel.DisplayPosition displayPosition) { displayPos = displayPosition; UpdateDisplay(MovementDirection.Up /* <- Doesnt matter, since we're teleporting the panel */, true); }
public void PositionPanel(CameraPanel.DisplayPosition displayPosition, MovementDirection movementDirection) { displayPos = displayPosition; UpdateDisplay(movementDirection, false); }
public void SwitchCameraHorizontal(UIPanel.MovementDirection direction) { Assert.IsTrue(direction == UIPanel.MovementDirection.Left || direction == UIPanel.MovementDirection.Right); selectedPosition = CameraPanel.SwitchPositionHorizontal(selectedPosition); panelController.PositionPanel(selectedPosition, direction); }
public void SwitchCameraVertical(UIPanel.MovementDirection direction) { Assert.IsTrue(direction == UIPanel.MovementDirection.Up || direction == UIPanel.MovementDirection.Down); selectedPosition = CameraPanel.SwitchPositionVertical(selectedPosition); panelController.PositionPanel(selectedPosition, direction); }
public void SelectCameraImmediate(CameraPanel.DisplayPosition camPosition) { selectedPosition = camPosition; panelController.PositionPanelImmediate(selectedPosition); }
CubeController GetCubeForCameraPanelPosition(CameraPanel.DisplayPosition position) { Assert.IsTrue(cubeControllers.Length == (int)CameraPanel.DisplayPosition.NumPositions); return(cubeControllers[(int)position]); }