Curvy  2.3.0
UITextSplineController Class Reference
+ Inheritance diagram for UITextSplineController:
+ Collaboration diagram for UITextSplineController:

Detailed Description

SplineController modifying uGUI text

Classes

class  GlyphPlain
 
class  GlyphQuad
 

Properties

Graphic graphic [get]
 
RectTransform Rect [get]
 
override CurvySpline Spline [get, set]
 
Text Text [get]
 
- Properties inherited from SplineController
bool AdaptOnChange [get, set]
 Gets or sets whether to keep position when the source length changes More...
 
bool AllowDirectionChange [get, set]
 Connections handling: When true, the controller will modify its direction to best fit the connected spline. Is used when ConnectionBehavior is equal to SplineControllerConnectionBehavior.FollowUpSpline, SplineControllerConnectionBehavior.RandomSpline, or SplineControllerConnectionBehavior.FollowUpOtherwiseRandom More...
 
SplineControllerConnectionBehavior ConnectionBehavior [get, set]
 Connections handling: What spline should the controller use when reaching a Connection More...
 
ConnectedControlPointsSelector ConnectionCustomSelector [get, set]
 Connections handling: A custom logic to select which connected spline to follow. Select a Script inheriting from SplineControllerConnectionBehavior. Is used when ConnectionBehavior is equal to SplineControllerConnectionBehavior.Custom More...
 
override bool DependenciesInitialized [get]
 Whether the controller dependencies are initialized More...
 
override bool IsConfigured [get]
 Whether the controller is configured, i.e. all neccessary properties set More...
 
override bool IsReady [get]
 
bool IsSwitching [get]
 Gets whether the Controller is switching splines More...
 
override float Length [get]
 Gets the source's length More...
 
float MaxAllowedDivergenceAngle [get, set]
 Connections handling: Maximum allowed divergence angle in degrees. Considered when MaxAllowedDivergenceAngle is true. Is used when ConnectionBehavior is equal to SplineControllerConnectionBehavior.RandomSpline, or SplineControllerConnectionBehavior.FollowUpOtherwiseRandom More...
 
CurvySplineMoveEvent OnControlPointReached [get, set]
 Event raised when moving over a Control Point More...
 
CurvySplineMoveEvent OnEndReached [get, set]
 Event raised when reaching the extends of the source spline More...
 
CurvySplineMoveEvent OnSwitch [get, set]
 Event raised while switching splines More...
 
bool RejectCurrentSpline [get, set]
 Connections handling: Whether the current spline should be excluded from the randomly selected splines. Is used when ConnectionBehavior is equal to SplineControllerConnectionBehavior.RandomSpline, or SplineControllerConnectionBehavior.FollowUpOtherwiseRandom More...
 
bool RejectTooDivergentSplines [get, set]
 Connections handling: Whether splines that diverge from the current spline with more than MaxAllowedDivergenceAngle should be excluded from the randomly selected splines. Is used when ConnectionBehavior is equal to SplineControllerConnectionBehavior.RandomSpline, or SplineControllerConnectionBehavior.FollowUpOtherwiseRandom More...
 
virtual CurvySpline Spline [get, set]
 Gets or sets the spline to use More...
 
bool UseCache [get, set]
 Gets or sets whether spline's cache data should be used More...
 
- Properties inherited from CurvyController
float AbsolutePosition [get, set]
 Gets or sets the absolute position on the source, respecting Clamping More...
 
float AbsSpeed [get]
 Shortcut to Mathf.Abs(Speed) More...
 
bool Active [get]
 Gets whether the GameObject is active (Shortcut to activeInHierarchy) More...
 
bool Animate [get, set]
 Gets or sets whether to animate the movement More...
 
AnimationCurve Animation [get, set]
 Gets or sets the movement animation curve to apply This curve defines the position of the controller at each moment of the animation. The animation duration is equal to TimeScale X axis has values between 0 and 1. A value of x means a time in the animation of x * TimeScale. For example, if TimeScale is equal to 3, and a point on the curve has an x of 0.5, then that points reflects the animation at a time of 1.5s. On the Y axis, a value of y means that the controller is moved by a distance of y * the absolute value of Speed More...
 
CurvyClamping Clamping [get, set]
 Gets or sets what to do when the source's end is reached More...
 
float DampingDirection [get, set]
 Gets or sets the time direction change is applied over More...
 
float DampingUp [get, set]
 Gets or sets the time orientation change is applied over More...
 
float DeltaTime [get]
 Gets Time.deltaTime - even in the editor! More...
 
abstract bool DependenciesInitialized [get]
 Whether the controller dependencies are initialized More...
 
int Direction [get, set]
 Gets or sets the movement direction More...
 
float DirectionDampingTime [get, set]
 If non zero, the direction vector will not be updated instantly, but using a damping effect that will last the specified amount of time. More...
 
bool IgnoreDirection [get, set]
 Should the controller's orientation ignore the movement direction? More...
 
virtual float InitialPosition [get, set]
 Gets or sets the initial/starting position More...
 
abstract bool IsConfigured [get]
 Whether the controller is configured, i.e. all neccessary properties set More...
 
bool isInitialized [get]
 
virtual bool IsInitialized [get]
 Whether the controller is initialized, i.e. everything configured and dependencies loaded More...
 
bool IsPaused [get]
 Gets whether the controller is paused More...
 
bool IsPlaying [get]
 Gets whether the controller is playing More...
 
abstract bool IsReady [get]
 Returns true if the controller has all it dependencies ready. More...
 
abstract float Length [get]
 Gets the source's length More...
 
MovementDirection MovementDirection [get, set]
 Gets or sets the movement direction More...
 
MoveModeEnum MoveMode [get, set]
 Gets or sets the movement mode to use More...
 
float OffsetAngle [get, set]
 Gets or sets the angle to offset (-180° to 180° off Orientation) More...
 
bool OffsetCompensation [get, set]
 Gets or sets whether to compensate offset distances in curvy paths More...
 
float OffsetRadius [get, set]
 Gets or sets the offset radius More...
 
CurvyControllerEvent OnAnimationEnd [get, set]
 Event raised when animation sequence has ended More...
 
ControllerEvent OnInitialized [get]
 Invoked each time the controller finishes initialization More...
 
OrientationAxisEnum OrientationAxis [get, set]
 Gets or sets the axis to apply the rotation to More...
 
OrientationModeEnum OrientationMode [get, set]
 Gets or sets how to apply rotation More...
 
bool PlayAutomatically [get, set]
 Gets or sets whether to start playing automatically More...
 
CurvyControllerState PlayState [get]
 The state (Playing, paused or stopped) of the controller More...
 
float Position [get, set]
 Gets or sets the position on the source (relative or absolute, depending on MoveMode), respecting Clamping More...
 
CurvyPositionMode PositionMode [get, set]
 Gets or sets the position mode to use More...
 
float RelativePosition [get, set]
 Gets or sets the relative position on the source, respecting Clamping More...
 
bool ResetOnStop [get, set]
 Gets or sets whether to reset to the initial position on stop More...
 
bool SingleShot [get, set]
 Gets or sets whether to play the animation just once More...
 
Space Space [get, set]
 Gets or sets whether to use local or global space More...
 
float Speed [get, set]
 Gets or sets the speed either in world units or relative, depending on MoveMode More...
 
float TimeScale [get, set]
 Gets or sets the duration the animation curve refers to More...
 
virtual Transform Transform [get]
 Gets the transform being controlled by this controller. More...
 
float UpDampingTime [get, set]
 If non zero, the up vector will not be updated instantly, but using a damping effect that will last the specified amount of time. More...
 

Public Member Functions

void ModifyMesh (Mesh verts)
 
void ModifyMesh (VertexHelper vertexHelper)
 
- Public Member Functions inherited from SplineController
void CancelCurrentSwitch ()
 If is switching splines, cancels the current switch. More...
 
void FinishCurrentSwitch ()
 If is switching splines, instantly finishes the current switch. More...
 
 SplineController ()
 
virtual void SwitchTo (CurvySpline destinationSpline, float destinationTf, float duration)
 Start a spline switch. Should be called only on non stopped controllers. More...
 
- Public Member Functions inherited from CurvyController
virtual void Apply ()
 Applies the current position to the transform More...
 
void ApplyDeltaTime (float deltaTime)
 Advances the controller state by deltaTime seconds, without waiting for the automatic per frame update. Can initialize or deinitialize the controller if the right conditions are met. More...
 
virtual void BeginPreview ()
 Called before starting to move in editor preview More...
 
virtual void EditorUpdate ()
 
virtual void EndPreview ()
 Called after ending editor preview More...
 
virtual void OnAfterDeserialize ()
 
void OnBeforeSerialize ()
 
void Pause ()
 Pauses the controller. To unpause it call Play() More...
 
void Play ()
 Plays the controller. Calling this method while the controller is playing will have no effect. More...
 
virtual void Prepare ()
 
void Refresh ()
 Forces the controller to update its state, without waiting for the automatic per frame update. Can initialize or deinitialize the controller if the right conditions are met. More...
 
void SetFromString (string fieldAndValue)
 Event-friedly helper that sets a field or property value More...
 
void Stop ()
 Stops the controller, and restore its position (and other relevant states) to its state when starting playing More...
 
void TeleportBy (float distance, MovementDirection direction)
 Teleports the controller to by a specific distance, while handling events triggering and connections. More...
 
void TeleportTo (float newPosition)
 Teleports the controller to a specific position, while handling events triggering and connections. More...
 
virtual void Warp (float delta)
 

Protected Member Functions

override void BindEvents ()
 Binds any external events More...
 
override void InitializedApplyDeltaTime (float deltaTime)
 Advances the controller state by deltaTime seconds. Is called only for intialized controllers More...
 
override void OnDisable ()
 
override void OnEnable ()
 
override void UnbindEvents ()
 Unbinds any external events More...
 
- Protected Member Functions inherited from SplineController
override float AbsoluteToRelative (float worldUnitDistance)
 Converts distance on source from absolute to relative position. More...
 
override void Advance (float speed, float deltaTime)
 Advance the controller and return the new position. This method will do side effect operations if needed, like updating some internal state, or trigerring events. More...
 
override void ComputeTargetPositionAndRotation (out Vector3 targetPosition, out Vector3 targetUp, out Vector3 targetForward)
 Gets the position and rotation of the controller, ignoring any damping or other interpolations More...
 
override Vector3 GetInterpolatedSourcePosition (float tf)
 Retrieve the source global position for a given relative position (TF) More...
 
override void GetInterpolatedSourcePosition (float tf, out Vector3 interpolatedPosition, out Vector3 tangent, out Vector3 up)
 Retrieve the source global, tangent and orientatin for a given relative position (TF) More...
 
override Vector3 GetOrientation (float tf)
 Retrieve the source global Orientation/Up-Vector for a given relative position More...
 
override Vector3 GetTangent (float tf)
 Gets global tangent for a given relative position More...
 
override float RelativeToAbsolute (float relativeDistance)
 Converts distance on source from relative to absolute position. More...
 
override void RestorePrePlayState ()
 
override void SavePrePlayState ()
 
override void SimulateAdvance (ref float tf, ref MovementDirection curyDirection, float speed, float deltaTime)
 Advance the controller and return the new position. Contrary to Advance, this method will not do any side effect operations, like updating some internal state, or trigerring events More...
 
- Protected Member Functions inherited from CurvyController
virtual void Deinitialize ()
 
virtual void Initialize ()
 
virtual void UserAfterInit ()
 Called after the controller is initialized More...
 
virtual void UserAfterUpdate ()
 Called after the controller has updated it's position or rotation More...
 

Additional Inherited Members

- Public Types inherited from CurvyController
enum  CurvyControllerState { Stopped, Playing, Paused }
 The play state of the controller More...
 
enum  MoveModeEnum { Relative = 0, AbsolutePrecise = 1, AbsoluteExtrapolate = 1 }
 Movement method options More...
 
- Public Attributes inherited from CurvyController
CurvyUpdateMethod UpdateIn = CurvyUpdateMethod.Update
 
- Static Public Member Functions inherited from SplineController
static float GetAngleBetweenConnectedSplines (CurvySplineSegment before, MovementDirection movementMode, CurvySplineSegment after, bool allowMovementModeChange)
 Get the direction change, in degrees, of controller caused by the crossing of a connection. More...
 
- Protected Attributes inherited from SplineController
CurvySpline m_Spline
 
- Protected Attributes inherited from CurvyController
CurvyControllerEvent Deprecated_On_Animation_End = new CurvyControllerEvent()
 
float m_Position
 

Member Function Documentation

override void BindEvents ( )
protectedvirtual

Binds any external events

Reimplemented from CurvyController.

override void InitializedApplyDeltaTime ( float  deltaTime)
protectedvirtual

Advances the controller state by deltaTime seconds. Is called only for intialized controllers

Reimplemented from SplineController.

void ModifyMesh ( Mesh  verts)
void ModifyMesh ( VertexHelper  vertexHelper)
override void OnDisable ( )
protected
override void OnEnable ( )
protected
override void UnbindEvents ( )
protectedvirtual

Unbinds any external events

Reimplemented from CurvyController.

Property Documentation

Graphic graphic
getprotected
RectTransform Rect
getprotected
override CurvySpline Spline
getset
Text Text
getprotected

The documentation for this class was generated from the following file: