private void Awake() { WMS.Initialize(); commandBufferManager = GetComponentInChildren <WeatherMakerCommandBufferManagerScript>(); if (commandBufferManager == null) { Debug.LogError("CommandBufferManager needs to be set on WeatherMakerScript"); } CheckPerformanceProfile(); }
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(); }
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); } } }