Пример #1
0
 private void Awake()
 {
     WMS.Initialize();
     commandBufferManager = GetComponentInChildren <WeatherMakerCommandBufferManagerScript>();
     if (commandBufferManager == null)
     {
         Debug.LogError("CommandBufferManager needs to be set on WeatherMakerScript");
     }
     CheckPerformanceProfile();
 }
Пример #2
0
 private void Awake()
 {
     WMS.Initialize();
     if (ResourceContainer == null)
     {
         Debug.LogError("Please ensure you have set a resource container on the WeatherMakerScript, this is required to load Weather Maker resources properly");
     }
     commandBufferManager = GetComponentInChildren <WeatherMakerCommandBufferManagerScript>();
     if (commandBufferManager == null)
     {
         Debug.LogError("CommandBufferManager needs to be set on WeatherMakerScript");
     }
     CheckPerformanceProfile();
 }
Пример #3
0
        private void OnEnable()
        {
#if UNITY_EDITOR
            if (GameObject.FindObjectsOfType <WeatherMakerScript>().Length > 1)
            {
                Debug.LogError("Only one WeatherMakerScript should exist in your game. Use the WeatherMakerPrefab and call DontDestroyOnLoad.");
            }
#endif

            nullInstances.Clear();
            WMS.Initialize();
            PrecipitationManager = FindIfNull <IPrecipitationManager, WeatherMakerPrecipitationManagerScript>(PrecipitationManager);
            CloudManager         = FindIfNull <ICloudManager, WeatherMakerCloudManagerScript>(CloudManager);
            if (CloudManager == null)
            {
                CloudManager = FindIfNull <ICloudManager, WeatherMakerCloudManager2DScript>(CloudManager);
            }
            SkyManager    = FindIfNull <ISkyManager, WeatherMakerSkyManagerScript>(SkyManager);
            AuroraManager = FindIfNull <IAuroraManager, WeatherMakerAuroraManagerScript>(AuroraManager);
            FogManager    = FindIfNull <IFogManager, WeatherMakerFogManagerScript>(FogManager);
            WindManager   = FindIfNull <IWindManager, WeatherMakerWindManagerScript>(WindManager);
            ThunderAndLightningManager = FindIfNull <IThunderAndLightningManager, WeatherMakerThunderAndLightningManagerScript>(ThunderAndLightningManager);
            PlayerSoundManager         = FindIfNull <IPlayerSoundManager, WeatherMakerPlayerSoundManagerScript>(PlayerSoundManager);

            // wire up lightning bolt lights to the light manager
            if (Application.isPlaying)
            {
                if (WeatherMakerLightManagerScript.Instance != null && WeatherMakerThunderAndLightningScript.Instance != null)
                {
                    WeatherMakerThunderAndLightningScript.Instance.LightningBoltScript.LightAddedCallback   += LightningLightAdded;
                    WeatherMakerThunderAndLightningScript.Instance.LightningBoltScript.LightRemovedCallback += LightningLightRemoved;
                }
                if (transform.parent != null)
                {
                    Debug.LogError("Weather Maker prefab should not have a parent");
                }
                else if (IsPermanent)
                {
                    DontDestroyOnLoad(gameObject);
                }
            }
        }