コード例 #1
0
 void OnCameraPreactivate(FSCamera camera)
 {
     foreach (FSCamera c in GetAvailableCameras())
     {
         if (c != camera && c.IsActivated)
         {
             c.Desactivate();
         }
     }
 }
コード例 #2
0
        public override void UpdateCamera(FSCamera camera)
        {
            base.UpdateCamera(camera);

            if (camera != null)
            {
                GetComponent <Camera>().cullingMask   = 0;
                GetComponent <Camera>().clearFlags    = CameraClearFlags.Nothing;
                GetComponent <Camera>().renderingPath = RenderingPath.VertexLit;
            }
        }
コード例 #3
0
        public FSCamera ActivateCamera(string id)
        {
            FSCamera camera = Manager.GetInstance <FSCamera>(id);

            if (camera != null)
            {
                camera.Activate();
            }

            return(camera);
        }
コード例 #4
0
        void OnCameraActivated(FSCamera camera)
        {
            Active = camera;

            if (OutputsManager.Active != null)
            {
                OutputsManager.Active.UpdateCamera(camera);
            }

            if (CameraChanged != null)
            {
                CameraChanged(camera);
            }
        }
コード例 #5
0
        void OnCameraDesactivated(FSCamera camera)
        {
            if (OutputsManager == null)
            {
                return;
            }

            if (Active == camera)
            {
                if (OutputsManager.Active != null)
                {
                    OutputsManager.Active.DetachFromCamera();
                }
                Active = null;
            }
        }
コード例 #6
0
        public void Start()
        {
            List <FSCamera> cameras = GetAvailableCameras();

            for (int i = 0; i < cameras.Count; i++)
            {
                FSCamera c = cameras[i];

                c.OnPreactivate += OnCameraPreactivate;
                c.OnActivated   += OnCameraActivated;

                if (c.IsActivated)
                {
                    c.Desactivate();
                }

                if (i == 0)
                {
                    c.Activate();
                }

                c.OnDesactivated += OnCameraDesactivated;
            }
        }
コード例 #7
0
 public virtual void UpdateCamera(FSCamera camera)
 {
 }
コード例 #8
0
 public override void UpdateCamera(FSCamera camera)
 {
     base.UpdateCamera(camera);
 }