public void FadeIn(OnFadeFinishedHandler callback, float time = -1f, float delay = 0f) { if (delay > 0f) { StartCoroutine(FadeInDelay_CR(callback, time, delay)); return; } Debug.Log("FadeIn"); FadeInStart(); float fadeTime = time; if (fadeTime < 0f) { fadeTime = defaultFadeInTime; } OnFadeFinished = callback; iTween.Stop(gameObject); iTween.ValueTo(gameObject, iTween.Hash( "from", currentValue, "to", 0f, "time", fadeTime, "ignoretimescale", true, "easetype", easeTypeIn, "onupdate", "CallUpdateValue", "oncomplete", "OnCompleteFade")); }
public void FadeOut(OnFadeFinishedHandler callback, float time = -1f) { Debug.Log("FadeOut"); FadeOutStart(); float fadeTime = time; if (fadeTime < 0f) { fadeTime = defaultFadeOutTime; } OnFadeFinished = callback; iTween.Stop(gameObject); iTween.ValueTo(gameObject, iTween.Hash( "from", currentValue, "to", 1f, "time", fadeTime, "ignoretimescale", true, "easetype", easeTypeOut, "onupdate", "CallUpdateValue", "oncomplete", "OnCompleteFade")); }
IEnumerator FadeInDelay_CR(OnFadeFinishedHandler callback, float time, float delay) { yield return(new WaitForSeconds(delay)); FadeIn(callback, time); }