Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void DisplayVideo(string url)
 {
     if (!isOn)
     {
         return;
     }
     this.cameraHolder = null;
     objBackground.SetActive(false);
     objVideo.SetActive(true);
     videoPlayer.url = url;
     videoPlayer.Play();
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        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);
        }