Ejemplo n.º 1
0
 private void OnDestroy()
 {
     if (Camera == null || !Camera.orthographic)
     {
         foreach (Camera c in Camera.allCameras)
         {
             WeatherMakerCameraPreCullScript script = c.GetComponent <WeatherMakerCameraPreCullScript>();
             if (script != null)
             {
                 script.PreCull -= CameraPreCull;
             }
         }
     }
 }
Ejemplo n.º 2
0
        private void OnDestroy()
        {
            foreach (Camera c in Camera.allCameras)
            {
                WeatherMakerCameraPreCullScript script = c.GetComponent <WeatherMakerCameraPreCullScript>();
                if (script != null)
                {
                    script.PreCull -= CameraPreCull;
                }
            }

#if UNITY_EDITOR
            Instance = GameObject.FindObjectOfType <WeatherMakerScript>();
#endif
        }
Ejemplo n.º 3
0
        private void UpdateCameras()
        {
            Camera = (Camera == null ? Camera.main : Camera);

#if UNITY_EDITOR
            if (!Application.isPlaying)
            {
                return;
            }
#endif

            foreach (Camera c in Camera.allCameras)
            {
                if (c.GetComponent <WeatherMakerCameraPreCullScript>() == null && (c == Camera || Cameras.Contains(c)))
                {
                    WeatherMakerCameraPreCullScript script = c.gameObject.AddComponent <WeatherMakerCameraPreCullScript>();
                    script.hideFlags = HideFlags.HideAndDontSave | HideFlags.HideInInspector;
                    script.PreCull  += CameraPreCull;
                }
            }
        }