protected IEnumerator FadeTo(FadeToParams _params) { float timer = 0.0f; float srcAlpha = _params.slider.color.a; while (timer <= _params.duration) { float ratio = timer / _params.duration; float alpha = Mathf.Lerp(srcAlpha, _params.destAlpha, ratio); _params.slider.color = new Color(_params.slider.color.r, _params.slider.color.g, _params.slider.color.b, alpha); yield return(0); timer += Time.deltaTime; } _params.slider.color = new Color(_params.slider.color.r, _params.slider.color.g, _params.slider.color.b, _params.destAlpha); }
protected IEnumerator FadeToVertical( FadeToParams _params ) { float timer = 0.0f; float srcAlpha = _params.slider.color.a; while ( timer <= _params.duration ) { float ratio = timer / _params.duration; float alpha = Mathf.Lerp ( srcAlpha, _params.destAlpha, ratio ); _params.slider.color = new Color( _params.slider.color.r, _params.slider.color.g, _params.slider.color.b, alpha ); yield return 0; timer += Time.deltaTime; } _params.slider.color = new Color( _params.slider.color.r, _params.slider.color.g, _params.slider.color.b, _params.destAlpha ); }