// Update is called once per frame protected override void Update() { if (!m_IsActiveMenu) { return; } if (!m_Camera.IsDoneShutterMove) { return; } if (!m_IsSwapping) { PlayerInput input; if (InputManager.getMenuStartDown(m_ReadInputFrom, out input) || (InputManager.getMenuBackDown(m_ReadInputFrom) && m_GameIsPaused)) { m_GameIsPaused = !m_GameIsPaused; if (m_GameIsPaused) { m_OriginalReadInputFrom = m_ReadInputFrom; m_ReadInputFrom = (int)input; } else { m_ReadInputFrom = m_OriginalReadInputFrom; } m_IsSwapping = true; m_Set1.setShutterState(true); } if (m_GameIsPaused) { update(); } } else { if (m_Set1.isSetDoneMove()) { m_Set2.setCameraEnabled(true); m_Set1.setCameraEnabled(false); m_Set2.setShutterState(false); if (m_Set2.isSetDoneMove()) { m_IsSwapping = false; CameraSet temp = m_Set1; m_Set1 = m_Set2; m_Set2 = temp; } } } }
// Use this for initialization protected override void start() { ShutterCamera[] temp = { m_Camera }; m_MenuCamera = new CameraSet(temp); m_MenuCamera.setCameraEnabled(false); m_MenuCamera.setShutterState(true); temp = new ShutterCamera[] { TPCamera.Cameras[0], TPCamera.Cameras[1] }; m_PlayerCameras = new CameraSet(temp); m_PlayerCameras.setCameraEnabled(true); m_PlayerCameras.setShutterState(false); m_Set1 = m_PlayerCameras; m_Set2 = m_MenuCamera; }