ModeTransitionManager
ModeTransitionManager
Manages mode transitions and transition history Handles validation, constraints, and transition logic
Project: GridPlacement v6.0
Layer: Godot
Source: Godot/Core/_incomplete/State/Mode/ModeTransitionManager.cs
Namespace: GridBuilding.Core.State.Mode
Kind: class
Parsing Method: AST-based (Roslyn) - NOT regex
⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.
Properties
TransitionHistory
Gets the transition history
LastTransitionTime
Gets the last transition time
CurrentModeContext
Gets the current mode context
IsTransitioning
Whether currently transitioning
AllowModeTransitions
Whether mode transitions are allowed
Permissions
Current mode permissions
Methods
RecordTransition
Records a mode transition
Returns: void
Parameters:
string modeTypestring fromModestring toMode
CanTransitionTo
Checks if can transition to a mode
Returns: bool
Parameters:
T mode
StartTransition
Starts a mode transition
Returns: void
EndTransition
Ends a mode transition
Returns: void
GetTransitionHistory
Gets transition history for a specific mode type
Returns: List<ModeTransition>
Parameters:
string modeType
ClearTransitionHistory
Clears transition history
Returns: void
GetLastTransition
Gets the most recent transition
Returns: ModeTransition?
AddConstraint
Adds a constraint
Returns: void
Parameters:
ModeConstraint constraint
RemoveConstraint
Removes a constraint
Returns: bool
Parameters:
ModeConstraint constraint
UpdateModeContext
Updates the mode context
Returns: void
Parameters:
string context
GetAvailableModes
Gets available modes
Returns: List<string>
SetAvailableModes
Sets available modes
Returns: void
Parameters:
List<string> modes