Ejemplo n.º 1
0
    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);
            }
        }
    }
Ejemplo n.º 2
0
 private void OnEnable()
 {
     CameraPanel.DisplayPosition pos = CameraPanel.DisplayPosition.TopLeft;
     if (UDLRCameraController.Instance != null)
     {
         pos = UDLRCameraController.Instance.selectedPosition;
     }
     PositionPanelImmediate(pos);
 }
Ejemplo n.º 3
0
 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();
         }
     }
 }
Ejemplo n.º 4
0
 public void PositionPanelImmediate(CameraPanel.DisplayPosition displayPosition)
 {
     displayPos = displayPosition;
     UpdateDisplay(MovementDirection.Up /* <- Doesnt matter, since we're teleporting the panel */, true);
 }
Ejemplo n.º 5
0
 public void PositionPanel(CameraPanel.DisplayPosition displayPosition, MovementDirection movementDirection)
 {
     displayPos = displayPosition;
     UpdateDisplay(movementDirection, false);
 }
Ejemplo n.º 6
0
 public void SwitchCameraHorizontal(UIPanel.MovementDirection direction)
 {
     Assert.IsTrue(direction == UIPanel.MovementDirection.Left || direction == UIPanel.MovementDirection.Right);
     selectedPosition = CameraPanel.SwitchPositionHorizontal(selectedPosition);
     panelController.PositionPanel(selectedPosition, direction);
 }
Ejemplo n.º 7
0
 public void SwitchCameraVertical(UIPanel.MovementDirection direction)
 {
     Assert.IsTrue(direction == UIPanel.MovementDirection.Up || direction == UIPanel.MovementDirection.Down);
     selectedPosition = CameraPanel.SwitchPositionVertical(selectedPosition);
     panelController.PositionPanel(selectedPosition, direction);
 }
Ejemplo n.º 8
0
 public void SelectCameraImmediate(CameraPanel.DisplayPosition camPosition)
 {
     selectedPosition = camPosition;
     panelController.PositionPanelImmediate(selectedPosition);
 }
Ejemplo n.º 9
0
 CubeController GetCubeForCameraPanelPosition(CameraPanel.DisplayPosition position)
 {
     Assert.IsTrue(cubeControllers.Length == (int)CameraPanel.DisplayPosition.NumPositions);
     return(cubeControllers[(int)position]);
 }