Table of Contents

Namespace FriedSynapse.FlowEnt

Namespaces

FriedSynapse.FlowEnt.Easings
FriedSynapse.FlowEnt.Editor
FriedSynapse.FlowEnt.Motions

Classes

AbstractAnimation

Provides animation specific behaviour

AbstractAnimationBuilder<TAnimation>
AbstractAnimationEvents

Provides common events for animations.

AbstractAnimationEventsBuilder<TAnimationEvents>
AbstractAnimationOptions

Provides common options for animations.

AbstractAnimationOptionsBuilder<TAnimationOptions>
AbstractAuthoring
AbstractAuthoring<TAnimation, TAnimationBuilder>
AbstractBuilder
AbstractBuilder<TItem>
AbstractCurve
AbstractEchoMotionBuilder
AbstractEchoMotionBuilder<TItem>
AbstractFlowAwaiter

Provides Flow awaiters basic functionality

AbstractIfAttribute
AbstractListBuilder<TBuilderItem, TBuiltItem>
AbstractMotionBuilder<T>
AbstractSpline
AbstractTweenMotionBuilder
AbstractTweenMotionBuilder<TItem>
AbstractUpdatable

Provides common options for behaviours that require frame update.

AnimationException
AnimationListBuilder
AnimationsAuthoring
AudioSourceMotionExtensions
AutoAssignButtonAttribute
AutoAssignButtonMotionFieldAttribute
BSpline
BezierCurve
CallbackFlowAwaiter

Flow awaiter that uses a callback to check if it needs to wait or not.

CameraMotionExtensions
CanvasGroupMotionExtensions
CatmullRomSpline
CharacterControllerMotionExtensions
CommonExtensions
CubicSpline
CurveBuilder
DelayFlowAwaiter

Flow awaiter that uses a will delay for a certain amount of time.

Echo

An echo is a simple update loop that provides a delta time and other settings for custom animation For more information please go to https://flowent.friedsynapse.com/echo

EchoAuthoring
EchoBuilder
EchoEvents

Provides events for echo.

EchoEventsBuilder
EchoMotionProxyArray<TItem>

Wrapper class that is used to apply motions to an array of objects of any type using a echo

EchoMotionProxy<TItem>

Wrapper class that is used to apply motions to an object of any type using a echo

EchoMotionsBuilder
EchoOptions

Provides options for echo.

EchoOptionsBuilder
EnableIfAttribute
FastListItem<T>
Flow

Provides functionality to create a sequence or multiple sequences of animations. For more information please go to https://flowent.friedsynapse.com/flow

FlowAuthoring
FlowBuilder
FlowBuilder.QueueList
FlowBuilder.QueueList.Queue
FlowEntConstants
FlowEntController

A singleton that is the core of the FlowEnt library. Hold the main update method and a handful of global parameters. The script automatically attaches itself to an object in the scene called FlowEnt(created by this script). Make sure not to delete this object because the library will not work without this script attached to an object in the scene.

FlowEntDebug
FlowEntRuntimeUpdater

Runtime updater for the FlowEntController.

FlowEvents

Provides events for flows.

FlowEventsBuilder
FlowOptions

Provides options for flows.

FlowOptionsBuilder
GradientOperations
GraphicMotionExtensions
InputMotionExtensions
LagrangeSpline
LightMotionExtensions
LineRendererExtensions
LinearSpline
MaterialBuilder
MaterialBuilderWithProperty
MaterialBuilderWithProperty<T>
MaterialMotionExtensions
NormalisedCurve

This curve is a normalised version of any ICurve given.

NotSeekableException
ParticleSystemMotionExtensions
RandomBuilder<T>
RectHelper
RectTransformMotionExtensions
RigidbodyMotionExtensions
ShowIfAttribute
SpriteRendererMotionExtensions
TaskFlowAwaiter

Flow awaiter that waits for a task to finish(regardless if it was successful or not).

TrailRendererExtensions
TransformMotionExtensions
Tween

A tween is a simple interpolation from 0 to 1 which has several options and events attached. For more information please go to https://flowent.friedsynapse.com/tween

TweenAuthoring
TweenBuilder
TweenEvents

Provides events for tween.

TweenEventsBuilder
TweenMotionProxyArray<TItem>

Wrapper class that is used to apply motions to an array of objects of any type using a tween

TweenMotionProxy<TItem>

Wrapper class that is used to apply motions to an object of any type using a tween

TweenMotionsBuilder
TweenOptions

Provides options for tween.

TweenOptionsBuilder
UrlButtonAttribute
ValueMotionExtensions

Structs

AnimationCurve2d
AnimationCurve3d
DisplayName
LinearColor
LinearFloat
MinMaxVector2

Interfaces

IAbstractAnimationBuilder
IBuilder<TItem>
IControllable

Used to control something that is playable. Provides seek functionality.

ICurve
IGizmoDrawer
IHasUndoableObjects
IListBuilderItem
IMotionBuilder
ISpline
IUpdateController

Interface used for update controllers. There is one main update controller(FlowEntController) and each and every flow is an update controller itself

Enums

AbstractAuthoring.StartModeEnum
Axis
CurveBuilder.CurveType
Easing

Easing list based on https://easings.net/ and some custom ones.

LoopType

Type of loop.

MaterialBuilder.MaterialType
PlayState

Enum used to set the state of an animation.

TweenOptionsBuilder.EasingType
UpdateType

Enum used to select which type of update the animation should hook into

UrlButtonAttribute.PredefinedType