public static Vector3 ChangeVector(float t, Vector3 b, Vector3 c, float d, TweenerEaseType ease) { float x = methods[(int)ease](t, b.x, c.x, d); float y = methods[(int)ease](t, b.y, c.y, d); float z = methods[(int)ease](t, b.z, c.z, d); return(new Vector3(x, y, z)); }
private void Tween(Transform element, TransformProperty property, Vector3 from, Vector3 to, float duration, float delay, TweenerEaseType easeType, Action onTweenCompleteCallback) { m_Transform = element; m_TweenProperty = property; m_From = from; m_To = to; m_EaseType = easeType; m_OnTweenCompleteCallback += onTweenCompleteCallback; m_Timer -= delay; m_Duration = duration; m_Init = true; }
public static void ScaleTo(GameObject element, Vector3 from, Vector3 to, float duration = 1, float delay = 0, TweenerEaseType easeType = TweenerEaseType.EaseInOutSine, Action onTweenCompleteCallback = null) { Tweener tweener = element.AddComponent <Tweener>(); tweener.Tween(element.transform, TransformProperty.Scale, from, to, duration, delay, easeType, onTweenCompleteCallback); }
/** * @param t Current time (in frames or seconds). * @param b Starting value. * @param c Change needed in value. * @param d Expected easing duration (in frames or seconds). * @param Ease EaseType * @return The correct value. */ public static float ChangeFloat(float t, float b, float c, float d, TweenerEaseType ease) { return(methods[(int)ease](t, b, c, d)); }
public static Vector3 ChangeVector(float t, Vector3 b, Vector3 c, float d, TweenerEaseType ease) { float x = methods[(int)ease](t, b.x, c.x, d); float y = methods[(int)ease](t, b.y, c.y, d); float z = methods[(int)ease](t, b.z, c.z, d); return new Vector3(x, y, z); }
public static void ScaleTo(GameObject element, Vector3 from, Vector3 to, float duration = 1, float delay = 0, TweenerEaseType easeType = TweenerEaseType.EaseInOutSine, Action onTweenCompleteCallback = null) { Tweener tweener = element.AddComponent<Tweener>(); tweener.Tween(element.transform, TransformProperty.Scale, from, to, duration, delay, easeType, onTweenCompleteCallback); }
/** * @param t Current time (in frames or seconds). * @param b Starting value. * @param c Change needed in value. * @param d Expected easing duration (in frames or seconds). * @param Ease EaseType * @return The correct value. */ public static float ChangeFloat(float t, float b, float c, float d, TweenerEaseType ease) { return methods[(int)ease](t, b, c, d); }