Namespace mobisim.Timeline
Namespaces
mobisim.Timeline.EditorClasses
AICommandBehaviourA Timeline behaviour that holds the runtime data provided by the AICommandClip during playback. This class contains no execution logic itself�instead, all logic is handled in the track mixer (AICommandMixerBehaviour).
The reason for centralizing logic in the mixer is to allow performing action that involve blending and interpolation between multiple clips, such as smoothly tweening a unit's position from one command to another in Edit mode.
This class effectively acts as a runtime data container for AICommandMixerBehaviour.
AICommandClipA Timeline Clip clip that defind the custom AI command for the Timeline track to issue command.
A timeline mixer behaviour holds the logic for issuing AI commands during playback. It processes and blends data from multiple AICommandBehaviour to produce smooth approximation during Edit mode.
AICommandTrackCustom track for creating and holding AICommandClip.
Exposes PlayableDirector time manipulation methods for use with UnityEvents in the editor. Useful for triggering timeline control from UI buttons, signals, or other runtime events.
A runtime data container representing the visual state (color, font size, and text content) defined by a single TMPTextSwitcherClip on the Timeline.
While typical PlayableBehaviours may implement logic, this class functions only as a data holder. The TMPTextSwitcherMixerBehaviour reads from this behaviour during playback to apply the visual changes to the bound TMPro.TextMeshProUGUI component.
TMPTextSwitcherClipA Timeline clip that defines a desired visual state for a TMPro.TextMeshProUGUI component.
Each clip contains a TMPTextSwitcherBehaviour template with the target settings for text, font size, and color. This template is not used directly during playback; it is cloned and injected into the playable graph as runtime data. The runtime data is then evaluated and blended by the TMPTextSwitcherMixerBehaviour to apply the visual state.
A Timeline mixer that blends multiple TMPTextSwitcherBehaviour configuration inputs and applies the result to a TextMeshProUGUI component during Timeline playback.
This mixer is responsible for computing the final color and font size by weighting all active inputs, and for choosing the most dominant clip to determine the displayed text.
TMPTextSwitcherTrackA custom Timeline track that binds to a TextMeshProUGUI component and plays one or more TMPTextSwitcherClip.
This track creates a mixer of type TMPTextSwitcherMixerBehaviour, which handles blending the visual properties of the bound text (color, font size, and content) across all clips.
TimeMachineBehaviourA PlayableBehaviour behaviour acts as a runtime data container that defines the action and conditions for time manipulation, such as pausing, jumping to a specific time or marker, and checking conditions (e.g., object position). The data is used by the TimeMachineMixerBehaviour to execute the specified actions during playback.
TimeMachineClipA Timeline Clip that contains data for controlling time-based actions in the Timeline, such as fast forwarding, rewinding, or jumping to specific times or markers. The clip holds a TimeMachineBehaviour template, which provides the configuration for the time manipulation actions. At runtime, a copy of this template is injected into the playable graph, where it can be evaluated by the TimeMachineBehaviour and the TimeMachineMixerBehaviour to control the timeline's playback.
The TimeMachine mixer is responsible for executing time manipulation actions based on TimeMachineClip on the tracks. It processes the TimeMachineBehaviour data injected from these clips and applies actions such as pausing, jumping to a specific time, or a marker. The weight of each clip influences the decision of which action to apply, where higher weights indicate greater influence:
- For example, if a clip with a "Pause" action has the highest weight, the mixer will pause the playback.
- If multiple clips have equal weights, the mixer may prioritize the action from the clip processed last.
TimeMachineTrackCustom Track Asset for that can create TimeMachineClip.
Enums
The possible actions for the Time Machine behavior to perform.
The conditions for the Time Machine clip. Condition need to be meet in order for the behavior to invoke TimeMachineAction.