public void SetCamera(int index) { currentCameraHolder = null; if (index >= 0 && index < cameras.Count) { Models.CameraType selectedCameraType = Models.CameraType.Virtual; for (var x = 0; x < cameras.Count; x++) { cameras[x].cameraItem.CameraSelected(x == index); cameras[x].cameraListItem.selected = x == index; cameras[x].cameraItem.objCamera.SetActive(x == index); if (x == index) { selectedCameraType = cameras[x].camera.cameraType; currentCameraHolder = cameras[x]; cameraEditor.SetData(cameras[x].camera, cameras[x].AttachedToDisplay2, cameras[x].AttachedToDisplay3, cameras[x].AttachedToDisplay4); } } if (selectedCameraType != Models.CameraType.WalkAbout) { Cursor.visible = true; Cursor.lockState = CursorLockMode.None; } mainCamera.SetActive(false); } }
public void DisplayBackground(string url) { if (!isOn) { return; } this.cameraHolder = null; if (videoPlayer.isPlaying) { videoPlayer.Stop(); } // read image and store in a byte array byte[] byteArray = File.ReadAllBytes(url); //create a texture and load byte array to it // Texture size does not matter Texture2D sampleTexture = new Texture2D(2, 2); // the size of the texture will be replaced by image size bool isLoaded = sampleTexture.LoadImage(byteArray); if (isLoaded) { imgBackground.texture = sampleTexture; } objBackground.SetActive(true); objVideo.SetActive(false); }
public void DisplayVideo(string url) { if (!isOn) { return; } this.cameraHolder = null; objBackground.SetActive(false); objVideo.SetActive(true); videoPlayer.url = url; videoPlayer.Play(); }
public void DisplayCamera(ProjectCameraHolder cameraHolder, int targetDisplay) { if (!isOn) { return; } this.cameraHolder = cameraHolder; camera.targetDisplay = targetDisplay; cameraHolder.displayCamera = camera; cameraHolder.SetDisplayCamera(); //setup camera position based on the camera sent objBackground.SetActive(false); objVideo.SetActive(false); }
private ProjectCameraHolder AddCamera(Models.Camera camera, int index, string type) { //add list item var listItem = Instantiate(prefabCameraListItem, objCameraList.transform); var cameraListItem = listItem.GetComponent <ProjectCameraListItem>(); cameraListItem.SetData(camera, index, this, type); //add camera to cameras //GameObject prefab = prefabCameraItem; GameObject prefab = Instantiate(Resources.Load <GameObject>(_project.projectionSite.folder + "/" + camera.prefab), objModelContainer.transform); switch (camera.cameraType) { case Models.CameraType.WalkAbout: prefab = prefabCameraWalkAround; break; } var gameObject = Instantiate(prefab, objCamerasContainer.transform); gameObject.name = camera.name; //gameObject.SetActive(false); var cameraItem = gameObject.GetComponent <ProjectCameraItem>(); cameraItem.SetData(camera, index, this); camera.SetTransform(gameObject); ProjectCameraHolder holder = new ProjectCameraHolder() { camera = camera, cameraContainer = gameObject, cameraItem = cameraItem, cameraListItem = cameraListItem, projectManager = this }; holder.Setup(); //do all the config for the camera return(holder); }