private void RegistCam() { for (int i = 0; i < transform.childCount; i++) { // Camera 모음 Transform child = transform.GetChild(i); CameraSet camSet = new CameraSet(); camSet.kind = (CameraSet.SET_KIND)i; for (int j = 0; j < child.childCount; j++) { Camera tCam = child.GetChild(j).GetComponent <Camera>(); if (!tCam) { continue; } camSet.camList.Add(tCam); } camSetList.Add(camSet); } //curCam = camSetList[(int)CameraSet.SET_KIND.PLAY].camList[0]; for (int i = 0; i < camSetList[(int)CameraSet.SET_KIND.PLAY].camList.Count; i++) { if (camSetList[(int)CameraSet.SET_KIND.PLAY].camList[i].gameObject.activeSelf) { curCam = camSetList[(int)CameraSet.SET_KIND.PLAY].camList[i]; return; } } }
// 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; } } } }
private void Start() { if (File.Exists(cameraSettingsFileName)) { activeCamera = JsonUtility.FromJson <CameraSet>( File.ReadAllText(cameraSettingsFileName) ); } Apply(); }
private void Load(int numberCodeReaderToLoad) { string jsonStr; //------------------------------------------------------------ // Load cấu hình camera //------------------------------------------------------------ string cameraSetUrl = Url + "\\CamSettings.json"; if (File.Exists(cameraSetUrl)) { jsonStr = File.ReadAllText(cameraSetUrl); CameraSettings = JsonConvert.DeserializeObject <CameraSet>(jsonStr); } else { CameraSettings = new CameraSet(); } //------------------------------------------------------------ // Load cài đặt các module đọc code //------------------------------------------------------------ CodeReaders = new List <CodeReader>(); for (int i = 0; i < numberCodeReaderToLoad; i++) { string codeReaderFolder = Url + "\\" + i.ToString(); string codeReaderUrl = codeReaderFolder + "\\CodeReaderSettings.json"; if (Directory.Exists(codeReaderFolder)) { jsonStr = File.ReadAllText(codeReaderUrl); CodeReader tempCodeReader = JsonConvert.DeserializeObject <CodeReader>(jsonStr); CodeReaders.Add(tempCodeReader); } } //------------------------------------------------------------ // Khởi tạo Camera //------------------------------------------------------------ if (CameraSettings.Device.Length > 0) { string interfaceName = CameraSettings.Interface; string device = CameraSettings.Device; string generic = CameraSettings.Generic; Camera = new HFramegrabber(interfaceName, 1, 1, 0, 0, 0, 0, "default", new HTuple(-1), new HTuple("default"), generic, "default", new HTuple("default"), new HTuple(device), new HTuple(-1), new HTuple(-1)); } else { Camera = null; } }
private void Update() { if (Input.GetKey(KeyCode.Alpha1)) { activeCamera = CameraSet.first; Apply(); } else if (Input.GetKey(KeyCode.Alpha2)) { activeCamera = CameraSet.second; Apply(); } }
bool ReevaluateActiveCamera() { CameraSet newActiveCameraSet = GetCameraThatShouldBeActive(); if (newActiveCameraSet != ActiveCameraSet) { ActiveCameraSet?.Deactivate(); newActiveCameraSet.Activate(); ActiveCameraSet = newActiveCameraSet; return(true); } return(false); }
void Awake() { if (Instance != null) { Destroy(gameObject); } else { Instance = this; DontDestroyOnLoad(gameObject); CameraSet = new CameraSet(_cameraComponent, _audioListener, _deactivateMode); } }
// 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; }
public void AddCamera(CameraSet cameraSet, int priority) { if (Debug.isDebugBuild) // no need for this verif in release { if (GetCameraEntryFromCamera(cameraSet.Camera) != null) { Log.Error("Tried to add the same camera twice in the CameraService (" + cameraSet.Camera.gameObject.name + ")"); return; } } cameras.Add(new CameraEntry(cameraSet, priority)); if (!ReevaluateActiveCamera()) { // deactivate new camera set if it was not chosen to be the new active one cameraSet.Deactivate(); } }
public CameraEntry(CameraSet cameraSet, int priority) { CameraSet = cameraSet; Priority = priority; }
// 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; } } } }