IEnumerator LightsOn() { SpriteRenderer spR = GetComponent <SpriteRenderer>(); float progress = 0; Color tempColor; while (progress < 0.99) { tempColor = spR.color; tempColor.r = LeanTween.linear(1f, 0f, progress); spR.color = tempColor; progress += Time.deltaTime; yield return(null); } }
IEnumerator Fadein() { Debug.Log("Start Fade In"); float progress = 0; Color tempColor; while (progress < 0.99f) { tempColor = whiteout.color; tempColor.a = LeanTween.linear(1f, 0f, progress); whiteout.color = tempColor; progress += Time.deltaTime * fadeinTimeScale; yield return(null); } }
IEnumerator Blink() { float dampingColor = 0.8f; float progress = 0; float r = originalColor.r; float g = originalColor.g; float b = originalColor.b; while (progress < 1) { spRend.color = new Color(LeanTween.linear(dampingColor - r + r, r, progress), LeanTween.linear(dampingColor - r + g, g, progress), LeanTween.linear(dampingColor - r + b, b, progress)); progress += Time.deltaTime; yield return(null); } }
IEnumerator Fadeout() { float progress = 0; Color tempColor; while (progress < 0.99) { tempColor = whiteout.color; tempColor.a = LeanTween.linear(0f, 1f, progress); whiteout.color = tempColor; progress += Time.deltaTime * fadeoutTimeScale; yield return(null); } SceneManager.LoadScene(1); }
IEnumerator Fadeout() { float progress = 0; Color tempColor; while (progress < 0.99) { tempColor = whiteout.color; tempColor.a = LeanTween.linear(0f, 1f, progress); whiteout.color = tempColor; progress += Time.deltaTime * FADE_TIME_SCALE; yield return(null); } int index = SceneManager.GetActiveScene().buildIndex + 1; if (index >= SceneManager.sceneCountInBuildSettings) { index = SceneManager.sceneCountInBuildSettings - 1; } SceneManager.LoadScene(index); }
public float GetValue(float start, float end, float t) { switch (Easing) { case LeanTweenType.notUsed: return(0f); case LeanTweenType.animationCurve: return(Mathf.Lerp(start, end, AnimationCurve.Evaluate(t))); case LeanTweenType.linear: return(LeanTween.linear(start, end, t)); case LeanTweenType.easeOutQuad: return(LeanTween.easeOutQuad(start, end, t)); case LeanTweenType.easeInQuad: return(LeanTween.easeInQuad(start, end, t)); case LeanTweenType.easeInOutQuad: return(LeanTween.easeInOutQuad(start, end, t)); case LeanTweenType.easeInCubic: return(LeanTween.easeInCubic(start, end, t)); case LeanTweenType.easeOutCubic: return(LeanTween.easeOutCubic(start, end, t)); case LeanTweenType.easeInOutCubic: return(LeanTween.easeInOutCubic(start, end, t)); case LeanTweenType.easeInQuart: return(LeanTween.easeInQuart(start, end, t)); case LeanTweenType.easeOutQuart: return(LeanTween.easeOutQuart(start, end, t)); case LeanTweenType.easeInOutQuart: return(LeanTween.easeInOutQuart(start, end, t)); case LeanTweenType.easeInQuint: return(LeanTween.easeInQuint(start, end, t)); case LeanTweenType.easeOutQuint: return(LeanTween.easeOutQuint(start, end, t)); case LeanTweenType.easeInOutQuint: return(LeanTween.easeInOutQuint(start, end, t)); case LeanTweenType.easeInSine: return(LeanTween.easeInSine(start, end, t)); case LeanTweenType.easeOutSine: return(LeanTween.easeOutSine(start, end, t)); case LeanTweenType.easeInOutSine: return(LeanTween.easeInOutSine(start, end, t)); case LeanTweenType.easeInExpo: return(LeanTween.easeInExpo(start, end, t)); case LeanTweenType.easeOutExpo: return(LeanTween.easeOutExpo(start, end, t)); case LeanTweenType.easeInOutExpo: return(LeanTween.easeInOutExpo(start, end, t)); case LeanTweenType.easeInCirc: return(LeanTween.easeInCirc(start, end, t)); case LeanTweenType.easeOutCirc: return(LeanTween.easeOutCirc(start, end, t)); case LeanTweenType.easeInOutCirc: return(LeanTween.easeInOutCirc(start, end, t)); case LeanTweenType.easeInBounce: return(LeanTween.easeInBounce(start, end, t)); case LeanTweenType.easeOutBounce: return(LeanTween.easeOutBounce(start, end, t)); case LeanTweenType.easeInOutBounce: return(LeanTween.easeInOutBounce(start, end, t)); case LeanTweenType.easeInBack: return(LeanTween.easeInBack(start, end, t)); case LeanTweenType.easeOutBack: return(LeanTween.easeOutBack(start, end, t)); case LeanTweenType.easeInOutBack: return(LeanTween.easeInOutBack(start, end, t)); case LeanTweenType.easeInElastic: return(LeanTween.easeInElastic(start, end, t)); case LeanTweenType.easeOutElastic: return(LeanTween.easeOutElastic(start, end, t)); case LeanTweenType.easeInOutElastic: return(LeanTween.easeInOutElastic(start, end, t)); default: throw new ArgumentOutOfRangeException(); } }