} //======================================================================================== // API ===================================================================================== // API ===================================================================================== // API ===================================================================================== public static void ControlThunderstorm(float targetIntensity = 1, float transitionDuration = 20) { if (instance == null) { Debug.LogError("The R_Thunderstorm API Call 'R_Thunderstorm.ControlThunderStorm(float targetIntensity = 1, float transitionDuration = 20)' requires an instance of R_Thunderstorm in the scene."); return; } if (instance.ctrlThunderstorm != null) { instance.StopCoroutine(instance.ctrlThunderstorm); instance.ctrlThunderstorm = null; } instance.ctrlThunderstorm = instance.CtrlThunderstorm(targetIntensity, transitionDuration); if (instance.gameObject.activeInHierarchy) { instance.StartCoroutine(instance.ctrlThunderstorm); } } //========================================================================================
//========================================================================================== //========================================================================================== //========================================================================================== THOR_Thunderstorm() { instance = this; if (instance.ctrlThunderstorm != null) { instance.StopCoroutine(instance.ctrlThunderstorm); instance.ctrlThunderstorm = null; } if (fadeDown != null) { StopCoroutine(fadeDown); fadeDown = null; } if (fadeUp != null) { StopCoroutine(fadeUp); fadeUp = null; } }