Example #1
0
        } //========================================================================================

        // 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);
            }
        } //========================================================================================
Example #2
0
        //==========================================================================================
        //==========================================================================================
        //==========================================================================================


        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;
            }
        }