//fade clip up to its PlayVolume over the given time public void FadeIn(float time, Holoville.HOTween.EaseType ease = EaseType.Linear) { if (_curLoop != null) { _curClipFadeIn = HOTween.To(_curLoop.GetComponent<AudioSource>(), time, new TweenParms().Prop("volume", PlayVolume).Ease(ease)); } }
void EmitHOTweenScaleFor(Transform t, Vector3 to, float twDuration, Holoville.HOTween.EaseType ease) { t.localScale = Vector3.one; HOTween.To(t, twDuration, new Holoville.HOTween.TweenParms() .Prop("localScale", to) .Ease(ease) .OnComplete(()=> EmitHOTweenScaleFor(t, to, twDuration, ease)) ); }
void EmitHOTweenRotationFor(Transform t, Vector3 to, float twDuration, Holoville.HOTween.EaseType ease) { t.rotation = Quaternion.identity; HOTween.To(t, twDuration, new Holoville.HOTween.TweenParms() .Prop("rotation", to) .Ease(ease) .OnComplete(()=> EmitHOTweenRotationFor(t, to, twDuration, ease)) ); }
void EmitHOTweenPositionFor(Transform t, Vector3 to, float twDuration, Holoville.HOTween.EaseType ease) { t.position = Vector3.zero; HOTween.To(t, twDuration, new Holoville.HOTween.TweenParms() .Prop("position", to) .Ease(ease) .OnComplete(()=> EmitHOTweenPositionFor(t, to, twDuration, ease)) ); }
public static Holoville.HOTween.Core.TweenDelegate.EaseFunc GetEasingFunction(Holoville.HOTween.EaseType type) { switch(type) { case Holoville.HOTween.EaseType.Linear: return Holoville.HOTween.Core.Easing.Linear.EaseNone; case Holoville.HOTween.EaseType.EaseInSine: return Holoville.HOTween.Core.Easing.Sine.EaseIn; case Holoville.HOTween.EaseType.EaseOutSine: return Holoville.HOTween.Core.Easing.Sine.EaseOut; case Holoville.HOTween.EaseType.EaseInOutSine: return Holoville.HOTween.Core.Easing.Sine.EaseInOut; case Holoville.HOTween.EaseType.EaseInQuad: return Holoville.HOTween.Core.Easing.Quad.EaseIn; case Holoville.HOTween.EaseType.EaseOutQuad: return Holoville.HOTween.Core.Easing.Quad.EaseOut; case Holoville.HOTween.EaseType.EaseInOutQuad: return Holoville.HOTween.Core.Easing.Quad.EaseInOut; case Holoville.HOTween.EaseType.EaseInCubic: return Holoville.HOTween.Core.Easing.Cubic.EaseIn; case Holoville.HOTween.EaseType.EaseOutCubic: return Holoville.HOTween.Core.Easing.Cubic.EaseOut; case Holoville.HOTween.EaseType.EaseInOutCubic: return Holoville.HOTween.Core.Easing.Cubic.EaseInOut; case Holoville.HOTween.EaseType.EaseInQuart: return Holoville.HOTween.Core.Easing.Quart.EaseIn; case Holoville.HOTween.EaseType.EaseOutQuart: return Holoville.HOTween.Core.Easing.Quart.EaseOut; case Holoville.HOTween.EaseType.EaseInOutQuart: return Holoville.HOTween.Core.Easing.Quart.EaseInOut; case Holoville.HOTween.EaseType.EaseInQuint: return Holoville.HOTween.Core.Easing.Quint.EaseIn; case Holoville.HOTween.EaseType.EaseOutQuint: return Holoville.HOTween.Core.Easing.Quint.EaseOut; case Holoville.HOTween.EaseType.EaseInOutQuint: return Holoville.HOTween.Core.Easing.Quint.EaseInOut; case Holoville.HOTween.EaseType.EaseInExpo: return Holoville.HOTween.Core.Easing.Expo.EaseIn; case Holoville.HOTween.EaseType.EaseOutExpo: return Holoville.HOTween.Core.Easing.Expo.EaseOut; case Holoville.HOTween.EaseType.EaseInOutExpo: return Holoville.HOTween.Core.Easing.Expo.EaseInOut; case Holoville.HOTween.EaseType.EaseInCirc: return Holoville.HOTween.Core.Easing.Circ.EaseIn; case Holoville.HOTween.EaseType.EaseOutCirc: return Holoville.HOTween.Core.Easing.Circ.EaseOut; case Holoville.HOTween.EaseType.EaseInOutCirc: return Holoville.HOTween.Core.Easing.Circ.EaseInOut; case Holoville.HOTween.EaseType.EaseInElastic: return Holoville.HOTween.Core.Easing.Elastic.EaseIn; case Holoville.HOTween.EaseType.EaseOutElastic: return Holoville.HOTween.Core.Easing.Elastic.EaseOut; case Holoville.HOTween.EaseType.EaseInOutElastic: return Holoville.HOTween.Core.Easing.Elastic.EaseInOut; case Holoville.HOTween.EaseType.EaseInBack: return Holoville.HOTween.Core.Easing.Back.EaseIn; case Holoville.HOTween.EaseType.EaseOutBack: return Holoville.HOTween.Core.Easing.Back.EaseOut; case Holoville.HOTween.EaseType.EaseInOutBack: return Holoville.HOTween.Core.Easing.Back.EaseInOut; case Holoville.HOTween.EaseType.EaseInBounce: return Holoville.HOTween.Core.Easing.Bounce.EaseIn; case Holoville.HOTween.EaseType.EaseOutBounce: return Holoville.HOTween.Core.Easing.Bounce.EaseOut; case Holoville.HOTween.EaseType.EaseInOutBounce: return Holoville.HOTween.Core.Easing.Bounce.EaseInOut; case Holoville.HOTween.EaseType.AnimationCurve: return null; } return null; }
/// <summary> /// Shorthand for the <see cref="U9HOTweenTransition"/>. /// Uses the default constructor. For more control, use the other overloads directly. /// </summary> /// <param name='hoTweenMethod'> /// HOTween method. /// </param> /// <param name='target'> /// Target. /// </param> /// <param name='duration'> /// Duration. /// </param> /// <param name='parms'> /// Parameters. /// </param> public static U9HOTweenTransition HOT(U9HOTweenTransition.HOTweenDelegate hoTweenMethod, object target, float duration, Holoville.HOTween.TweenParms parms) { return new U9HOTweenTransition(hoTweenMethod, target, duration, parms); }