private IEnumerator tweenLocalRotation2D_cr(float start, float end, float time, EaseUtils.EaseType ease, TweenUpdateHandler updateCallback = null) { this.transform.SetLocalEulerAngles(null, null, start); float t = 0f; while (t < time) { float val = t / time; this.transform.SetLocalEulerAngles(null, null, EaseUtils.Ease(ease, start, end, val)); if (updateCallback != null) { updateCallback(val); } float num = t + this.LocalDeltaTime; yield return(null); } this.transform.SetLocalEulerAngles(null, null, end); if (updateCallback != null) { updateCallback(1f); } yield return(null); }
private IEnumerator tweenLocalPositionY_cr(float start, float end, float time, EaseUtils.EaseType ease, TweenUpdateHandler updateCallback = null) { this.transform.SetLocalPosition(null, start, null); float t = 0f; while (t < time) { float val = t / time; this.transform.SetLocalPosition(null, EaseUtils.Ease(ease, start, end, val), null); if (updateCallback != null) { updateCallback(val); } float num = t + this.LocalDeltaTime; yield return(null); } this.transform.SetLocalPosition(null, end, null); if (updateCallback != null) { updateCallback(1f); } yield return(null); /*Error: Unable to find new state assignment for yield return*/ ; }
public Coroutine TweenLocalRotation2D(float start, float end, float time, EaseUtils.EaseType ease, TweenUpdateHandler updateCallback) { return(base.StartCoroutine(this.tweenLocalRotation2D_cr(start, end, time, ease, updateCallback))); }
private IEnumerator tweenLocalPosition_cr(Vector2 start, Vector2 end, float time, EaseUtils.EaseType ease, TweenUpdateHandler updateCallback = null) { this.transform.localPosition = start; float t = 0f; while (t < time) { float val = t / time; float x = EaseUtils.Ease(ease, start.x, end.x, val); float y = EaseUtils.Ease(ease, start.y, end.y, val); this.transform.SetLocalPosition(x, y, 0f); if (updateCallback != null) { updateCallback(val); } float num = t + this.LocalDeltaTime; yield return(null); } this.transform.localPosition = end; if (updateCallback != null) { updateCallback(1f); } yield return(null); }
static public IEnumerator TweenLocalPosition_cr(Transform target, Vector3 start, Vector3 end, float time, EaseUtils.EaseType ease, CupheadTime.Layer timeLayer, TweenUpdateHandler updateCallback, TweenCompletedHandler endCallback = null) { target.localPosition = start; float t = 0f; while (t < time) { float val = t / time; float x = EaseUtils.Ease(ease, start.x, end.x, val); float y = EaseUtils.Ease(ease, start.y, end.y, val); float z = EaseUtils.Ease(ease, start.z, end.z, val); target.SetLocalPosition(x, y, z); updateCallback?.Invoke(val); t += CupheadTime.Delta[timeLayer]; yield return(null); } target.localPosition = end; updateCallback?.Invoke(1f); endCallback?.Invoke(); yield return(null); }
public Coroutine TweenLocalPosition(Vector2 start, Vector2 end, float time, EaseUtils.EaseType ease, TweenUpdateHandler updateCallback) { return(base.StartCoroutine(this.tweenLocalPosition_cr(start, end, time, ease, updateCallback))); }
private IEnumerator tweenPosition_cr(Vector3 start, Vector3 end, float time, EaseUtils.EaseType ease, TweenUpdateHandler updateCallback = null) { this.transform.position = start; float t = 0f; while (t < time) { float val = t / time; float x = EaseUtils.Ease(ease, start.x, end.x, val); float y = EaseUtils.Ease(ease, start.y, end.y, val); float z = EaseUtils.Ease(ease, start.z, end.z, val); this.transform.SetPosition(x, y, z); updateCallback?.Invoke(val); t += this.LocalDeltaTime; yield return(null); } this.transform.position = end; updateCallback?.Invoke(1f); yield return(null); }
private IEnumerator tweenScale_cr(Vector2 start, Vector2 end, float time, EaseUtils.EaseType ease, TweenUpdateHandler updateCallback = null) { this.transform.SetScale(start.x, start.y, null); float t = 0f; while (t < time) { float val = t / time; float x = EaseUtils.Ease(ease, start.x, end.x, val); float y = EaseUtils.Ease(ease, start.y, end.y, val); this.transform.SetScale(x, y, null); updateCallback?.Invoke(val); t += this.LocalDeltaTime; yield return(null); } this.transform.SetScale(end.x, end.y, null); updateCallback?.Invoke(1f); yield return(null); }
static public IEnumerator TweenValue_cr(float start, float end, float time, EaseUtils.EaseType ease, TweenUpdateHandler updateCallback, TweenCompletedHandler endCallback = null) { float t = 0f; while (t < time) { float val = t / time; updateCallback?.Invoke(EaseUtils.Ease(ease, start, end, val)); t += CupheadTime.GlobalDelta; yield return(null); } updateCallback?.Invoke(end); endCallback?.Invoke(); yield return(null); }
protected IEnumerator tweenValue_cr(float start, float end, float time, EaseUtils.EaseType ease, TweenUpdateHandler updateCallback) { float t = 0f; while (t < time) { float val = t / time; updateCallback?.Invoke(EaseUtils.Ease(ease, start, end, val)); t += this.LocalDeltaTime; yield return(null); } updateCallback?.Invoke(end); yield return(null); }