} //END Force //-----------------------------------// public override void Force( TweenValue tweenValue ) //-----------------------------------// { base.Force( tweenValue ); transformToMove.localPosition = GetPosition( tweenValue ); } //END Force
} //END Force //-----------------------------------// public override void Force( TweenValue tweenValue ) //-----------------------------------// { base.Force( tweenValue ); transformToRotate.localEulerAngles = GetRotation( tweenValue ); } //END Force
private void PeformTween() { elapsedTime += TweenValue.TimeScaleIgnored ? Time.unscaledDeltaTime : Time.deltaTime; var tweenPercent = Mathf.Clamp01(elapsedTime / TweenValue.TweenDuration); TweenValue.TweenValue(tweenPercent); }
} //END GetDefaultColorFromRendererType //-----------------------------------// public void Force( Color newColor, TweenValue tweenValue ) //-----------------------------------// { SetColor( newColor, tweenValue ); Force( tweenValue ); } //END Force
} //END Stop //--------------------------// public virtual void Force( TweenValue tweenValue ) //--------------------------// { Stop(); } //END Force
private State getReset(){ State state = TaskState.Create (delegate() { Task task = new TweenTask(delegate() { Tween tween = TweenValue.Begin(this.gameObject, 0.1f, pose_, 0f, delegate(float v) { this.refreshPose(v); }); return tween; }); TaskManager.PushFront(task,delegate() { int idx = offset(this.pose_); if(idx + this._list[0]._index > 0){ idx = -this._list[0]._index; } if(idx + this._list[this._list.Count -1]._index < 0){ idx = -this._list[this._list.Count -1]._index; } for (int i = 0; i < this._list.Count; ++i) { this._list[i]._index += idx; } this.pose_ = this.pose_ - idx * _distance; }); TaskManager.PushBack(task, delegate { this.pose_ = 0; }); return task; }, this.fsm_, "input"); return state; }
} //END GetColorFromRendererWithNewAlpha //------------------------------------// public Color GetColorWithNewAlpha( float alpha, TweenValue tweenValue ) //------------------------------------// { Color color = GetEndColor( tweenValue ); return new Color( color.r, color.g, color.b, alpha ); } //END GetColorWithNewAlpha
} //END GetPosition //-----------------------------------// public void Force( Vector3 position, TweenValue tweenValue ) //-----------------------------------// { SetPosition( position, tweenValue ); Force( tweenValue ); } //END Force
} //END GetRotation //-----------------------------------// public void Force( Vector3 rotation, TweenValue tweenValue ) //-----------------------------------// { SetRotation( rotation, tweenValue ); Force( tweenValue ); } //END Force
//--------------------------// public virtual void Play( TweenValue tweenValue ) //--------------------------// { Stop(); CallTween( tweenValue ); } //END Play
} //END GetColorWithNewAlpha //------------------------------------// public void Play( Color color, TweenValue tweenValue ) //------------------------------------// { SetColor( color, tweenValue ); base.Play( tweenValue ); } //END Play
} //END Play //------------------------------------// public virtual void Play( TweenValue tweenValue, UnityEvent CallOnComplete ) //------------------------------------// { Stop(); SetOnCompleteEvent( CallOnComplete ); CallTween( tweenValue ); } //END Play
} //END Force //------------------------------------// public void Play( TweenValue tweenValue, Vector3 rotation, float tweenSpeed, float delay, EaseCurve.EaseType easeCurve, UnityEvent CallOnComplete ) //------------------------------------// { SetRotation( rotation, tweenValue ); SetTweenSpeed( tweenSpeed, tweenValue ); SetDelay( delay, tweenValue ); SetEaseType( easeCurve, tweenValue ); base.Play( tweenValue, CallOnComplete ); } //END Play
} //END Force //------------------------------------// public void Play( TweenValue tweenValue, Vector3 position, float tweenSpeed, float delay, EaseCurve.EaseType easeCurve, UnityEvent onCompleteOrLoop ) //------------------------------------// { SetPosition( position, tweenValue ); SetTweenSpeed( tweenSpeed, tweenValue ); SetDelay( delay, tweenValue ); SetEaseType( easeCurve, tweenValue ); base.Play( tweenValue, onCompleteOrLoop ); } //END Play
} //END Play //------------------------------------// public void Play( TweenValue tweenValue, Color color, float tweenSpeed, float delay, EaseCurve.EaseType easeCurve, UnityEvent CallOnComplete ) //------------------------------------// { SetColor( color, tweenValue ); SetTweenSpeed( tweenSpeed, tweenValue ); SetDelay( delay, tweenValue ); SetEaseType( easeCurve, tweenValue ); SetOnCompleteEvent( CallOnComplete ); base.Play( tweenValue, CallOnComplete ); } //END Play
public static TweenValue Begin(GameObject widget, TweenValueAdapter target, float duration, float value) { TweenValue.mTarget = target; TweenValue tweenValue = UITweener.Begin <TweenValue>(widget, duration); tweenValue.from = target.value; tweenValue.to = value; if (duration <= 0f) { tweenValue.Sample(1f, true); tweenValue.enabled = false; } return(tweenValue); }
} //END GetEndScale //-------------------------// public void SetMultiplier( float multiplier, TweenValue tweenValue ) //-------------------------// { if( tweenValue == TweenValue.Default ) { multiplier_Default = multiplier; } else if( tweenValue == TweenValue.Hide ) { multiplier_Hide = multiplier; } else if( tweenValue == TweenValue.Show ) { multiplier_Show = multiplier; } else if( tweenValue == TweenValue.HoverEnter ) { multiplier_HoverEnter = multiplier; } else if( tweenValue == TweenValue.HoverExit ) { multiplier_HoverExit = multiplier; } else if( tweenValue == TweenValue.Pressed ) { multiplier_Pressed = multiplier; } else if( tweenValue == TweenValue.Hold ) { multiplier_Hold = multiplier; } else if( tweenValue == TweenValue.Enabled ) { multiplier_Enabled = multiplier; } else if( tweenValue == TweenValue.Disabled ) { multiplier_Disabled = multiplier; } } //END SetMultiplier
} //END GetEaseType //-------------------------// public void SetDelay( float delay, TweenValue tweenValue ) //-------------------------// { if( tweenValue == TweenValue.Default ) { delay_Default = delay; } else if( tweenValue == TweenValue.Hide ) { delay_Hide = delay; } else if( tweenValue == TweenValue.Show ) { delay_Show = delay; } else if( tweenValue == TweenValue.HoverEnter ) { delay_HoverEnter = delay; } else if( tweenValue == TweenValue.HoverExit ) { delay_HoverExit = delay; } else if( tweenValue == TweenValue.Pressed ) { delay_Pressed = delay; } else if( tweenValue == TweenValue.Hold ) { delay_Hold = delay; } else if( tweenValue == TweenValue.Enabled ) { delay_Enabled = delay; } else if( tweenValue == TweenValue.Disabled ) { delay_Disabled = delay; } } //END SetDelay
} //END GetTweenSpeed //-------------------------// public void SetEaseType( EaseCurve.EaseType easeCurve, TweenValue tweenValue ) //-------------------------// { if( tweenValue == TweenValue.Default ) { easeType_Default = easeCurve; } else if( tweenValue == TweenValue.Hide ) { easeType_Hide = easeCurve; } else if( tweenValue == TweenValue.Show ) { easeType_Show = easeCurve; } else if( tweenValue == TweenValue.HoverEnter ) { easeType_HoverEnter = easeCurve; } else if( tweenValue == TweenValue.HoverExit ) { easeType_HoverExit = easeCurve; } else if( tweenValue == TweenValue.Pressed ) { easeType_Pressed = easeCurve; } else if( tweenValue == TweenValue.Hold ) { easeType_Hold = easeCurve; } else if( tweenValue == TweenValue.Enabled ) { easeType_Enabled = easeCurve; } else if( tweenValue == TweenValue.Disabled ) { easeType_Disabled = easeCurve; } } //END SetEaseType
} //END ForceDefaults //-----------------------------------// public void SetRotation( Vector3 rotation, TweenValue tweenValue ) //-----------------------------------// { if( tweenValue == TweenValue.Default ) { rotation_Default = rotation; } else if( tweenValue == TweenValue.Hide ) { rotation_Hide = rotation; } else if( tweenValue == TweenValue.Show ) { rotation_Show = rotation; } else if( tweenValue == TweenValue.HoverEnter ) { rotation_HoverEnter = rotation; } else if( tweenValue == TweenValue.HoverExit ) { rotation_HoverExit = rotation; } else if( tweenValue == TweenValue.Pressed ) { rotation_Pressed = rotation; } else if( tweenValue == TweenValue.Hold ) { rotation_Hold = rotation; } else if( tweenValue == TweenValue.Enabled ) { rotation_Enabled = rotation; } else if( tweenValue == TweenValue.Disabled ) { rotation_Disabled = rotation; } } //END SetRotation
} //END ForceDefaults //-----------------------------------// public void SetTweenSpeed( float tweenSpeed, TweenValue tweenValue ) //-----------------------------------// { if( tweenValue == TweenValue.Default ) { tweenSpeed_Default = tweenSpeed; } else if( tweenValue == TweenValue.Hide ) { tweenSpeed_Hide = tweenSpeed; } else if( tweenValue == TweenValue.Show ) { tweenSpeed_Show = tweenSpeed; } else if( tweenValue == TweenValue.HoverEnter ) { tweenSpeed_HoverEnter = tweenSpeed; } else if( tweenValue == TweenValue.HoverExit ) { tweenSpeed_HoverExit = tweenSpeed; } else if( tweenValue == TweenValue.Pressed ) { tweenSpeed_Pressed = tweenSpeed; } else if( tweenValue == TweenValue.Hold ) { tweenSpeed_Hold = tweenSpeed; } else if( tweenValue == TweenValue.Enabled ) { tweenSpeed_Enabled = tweenSpeed; } else if( tweenValue == TweenValue.Disabled ) { tweenSpeed_Disabled = tweenSpeed; } } //END SetTweenSpeed
} //END SetTexture //-----------------------------------// public void SetColor( Color color, TweenValue tweenValue ) //-----------------------------------// { if( tweenValue == TweenValue.Default ) { color_Default = color; } else if( tweenValue == TweenValue.Hide ) { color_Hide = color; } else if( tweenValue == TweenValue.Show ) { color_Show = color; } else if( tweenValue == TweenValue.HoverEnter ) { color_HoverEnter = color; } else if( tweenValue == TweenValue.HoverExit ) { color_HoverExit = color; } else if( tweenValue == TweenValue.Pressed ) { color_Pressed = color; } else if( tweenValue == TweenValue.Hold ) { color_Hold = color; } else if( tweenValue == TweenValue.Enabled ) { color_Enabled = color; } else if( tweenValue == TweenValue.Disabled ) { color_Disabled = color; } } //END SetColor
} //END GetStartScale //-----------------------------------// public Vector3 GetEndScale( TweenValue tweenValue ) //-----------------------------------// { if( tweenValue == UITweener.TweenValue.Default ) { return explicitScale_Default; } else if( tweenValue == UITweener.TweenValue.Hide ) { return explicitScale_Hide; } else if( tweenValue == UITweener.TweenValue.Show ) { return explicitScale_Show; } else if( tweenValue == UITweener.TweenValue.HoverEnter ) { return explicitScale_HoverEnter; } else if( tweenValue == UITweener.TweenValue.HoverExit ) { return explicitScale_HoverExit; } else if( tweenValue == UITweener.TweenValue.Pressed ) { return explicitScale_Pressed; } else if( tweenValue == UITweener.TweenValue.Hold ) { return explicitScale_Hold; } else if( tweenValue == UITweener.TweenValue.Enabled ) { return explicitScale_Enabled; } else if( tweenValue == UITweener.TweenValue.Disabled ) { return explicitScale_Disabled; } return explicitScale_Default; } //END GetEndScale
/// <summary> /// Start the tweening operation. /// </summary> static public TweenValue Begin(GameObject widget, TweenValueAdapter target, float duration, float value) { mTarget = target; TweenValue comp = UITweener.Begin <TweenValue>(widget, duration); comp.from = target.value; comp.to = value; if (duration <= 0f) { comp.Sample(1f, true); comp.enabled = false; } return(comp); }
} //END Force //-----------------------------------// public override void Force( TweenValue tweenValue ) //-----------------------------------// { base.Force( tweenValue ); Color color = GetEndColor( tweenValue ); if( rendererType == bxrTweenColor.RendererType.Renderer && Renderer != null && Renderer.sharedMaterial != null ) { Renderer.sharedMaterial.color = color; } else if( rendererType == bxrTweenColor.RendererType.Image && image != null ) { image.color = color; } else if( rendererType == bxrTweenColor.RendererType.RawImage && rawImage != null ) { rawImage.color = color; } else if( rendererType == bxrTweenColor.RendererType.SpriteRenderer && spriteRenderer != null ) { spriteRenderer.color = color; } else if( rendererType == bxrTweenColor.RendererType.Text && text != null ) { text.color = color; } else if( rendererType == bxrTweenColor.RendererType.Material && material != null ) { material.color = color; } else if( rendererType == bxrTweenColor.RendererType.CanvasGroup && canvasGroup != null ) { canvasGroup.alpha = color.a; } } //END Force
} //END SetDelay //-------------------------// public float GetDelay( TweenValue tweenValue ) //-------------------------// { if( tweenValue == TweenValue.Default ) { return delay_Default; } else if( tweenValue == TweenValue.Hide ) { return delay_Hide; } else if( tweenValue == TweenValue.Show ) { return delay_Show; } else if( tweenValue == TweenValue.HoverEnter ) { return delay_HoverEnter; } else if( tweenValue == TweenValue.HoverExit ) { return delay_HoverExit; } else if( tweenValue == TweenValue.Pressed ) { return delay_Pressed; } else if( tweenValue == TweenValue.Hold ) { return delay_Hold; } else if( tweenValue == TweenValue.Enabled ) { return delay_Enabled; } else if( tweenValue == TweenValue.Disabled ) { return delay_Disabled; } return delay_Default; } //END GetDelay
} //END SetEaseType //-------------------------// public EaseCurve.EaseType GetEaseType( TweenValue tweenValue ) //-------------------------// { if( tweenValue == TweenValue.Default ) { return easeType_Default; } else if( tweenValue == TweenValue.Hide ) { return easeType_Hide; } else if( tweenValue == TweenValue.Show ) { return easeType_Show; } else if( tweenValue == TweenValue.HoverEnter ) { return easeType_HoverEnter; } else if( tweenValue == TweenValue.HoverEnter ) { return easeType_HoverExit; } else if( tweenValue == TweenValue.Pressed ) { return easeType_Pressed; } else if( tweenValue == TweenValue.Hold ) { return easeType_Hold; } else if( tweenValue == TweenValue.Enabled ) { return easeType_Hold; } else if( tweenValue == TweenValue.Disabled ) { return easeType_Hold; } return easeType_Default; } //END GetEaseType
} //END SetMultiplier //-------------------------// public float GetMultiplier( TweenValue tweenValue ) //-------------------------// { if( tweenValue == TweenValue.Default ) { return multiplier_Default; } else if( tweenValue == TweenValue.Hide ) { return multiplier_Hide; } else if( tweenValue == TweenValue.Show ) { return multiplier_Show; } else if( tweenValue == TweenValue.HoverEnter ) { return multiplier_HoverEnter; } else if( tweenValue == TweenValue.HoverExit ) { return multiplier_HoverExit; } else if( tweenValue == TweenValue.Pressed ) { return multiplier_Pressed; } else if( tweenValue == TweenValue.Hold ) { return multiplier_Hold; } else if( tweenValue == TweenValue.Enabled ) { return multiplier_Enabled; } else if( tweenValue == TweenValue.Disabled ) { return multiplier_Disabled; } return multiplier_Default; } //END GetMultiplier
} //END SetRotation //-----------------------------------// public Vector3 GetRotation( TweenValue tweenValue ) //-----------------------------------// { if( tweenValue == TweenValue.Default ) { return rotation_Default; } else if( tweenValue == TweenValue.Hide ) { return rotation_Hide; } else if( tweenValue == TweenValue.Show ) { return rotation_Show; } else if( tweenValue == TweenValue.HoverEnter ) { return rotation_HoverEnter; } else if( tweenValue == TweenValue.HoverExit ) { return rotation_HoverExit; } else if( tweenValue == TweenValue.Pressed ) { return rotation_Pressed; } else if( tweenValue == TweenValue.Hold ) { return rotation_Hold; } else if( tweenValue == TweenValue.Enabled ) { return rotation_Enabled; } else if( tweenValue == TweenValue.Disabled ) { return rotation_Disabled; } return rotation_Default; } //END GetRotation
} //END GetColorFromRenderer //-----------------------------------// public Color GetEndColor( TweenValue tweenValue ) //-----------------------------------// { if( tweenValue == TweenValue.Default ) { return color_Default; } else if( tweenValue == TweenValue.Hide ) { return color_Hide; } else if( tweenValue == TweenValue.Show ) { return color_Show; } else if( tweenValue == TweenValue.HoverEnter ) { return color_HoverEnter; } else if( tweenValue == TweenValue.HoverExit ) { return color_HoverExit; } else if( tweenValue == TweenValue.Pressed ) { return color_Pressed; } else if( tweenValue == TweenValue.Hold ) { return color_Hold; } else if( tweenValue == TweenValue.Enabled ) { return color_Enabled; } else if( tweenValue == TweenValue.Disabled ) { return color_Disabled; } return color_Default; } //END GetEndColor
void Start() { mTweenVal = GetComponent<TweenValue>(); mParticleSystem = GetComponent<ParticleSystem>(); }