private IEnumerator Radial(float from, float to, float animDuration) { float i = 0f; float currentTime = 0f; while (i <= 1f) { currentTime += Time.deltaTime; i = currentTime / animDuration; this.image.fillAmount = LoadingAnimation.EaseInOutSine(from, to, i); yield return(0); } this.image.fillAmount = to; yield return(null); yield break; }