Namespace Surfer
Classes
ConditionChecks
Data that contains all the runtime logic for conditions
ConditionChecksExtensions
CustomReactions
Data that contains all the runtime logic for custom reactions
CustomReactionsExtensions
DefaultConditionChecks
DefaultCustomReactions
EventsDictionary
ScenesDictionary
SerializableDictionary<TKey, TValue>
A serializable dictionary for Surfer.
SerializedPropertyExtensions
StatesDictionary
SUAction
Monobehaviour representation of the SUActionData with multiple entries
SUActionData
Data used to setup Surfer Actions by the inspector
SUActionDataDrawer
SUAnchoredAnimationData
Data to setup a Screen-related animation by the inspector
SUAnchoredPositionData
Data to setup an AnchoredPosition animation by the inspector
SUAnimationData
Data used to setup (DOTween) Animations by the inspector
SUAnimationDataDrawer
SUAnimationsData
Data used to easily view/group/setup multiple (DOTween) Animations by the inspector
SUAnimatorBehaviour
Class to make a Surfer Action when entering or exiting an Animator State
SUBehaviourData
SUBehavioursData
SUCamData
SUCamItemsManager
SUCGroupData
Data to setup a Canvas Group animation by the inspector
SUCharTweenData
Data to setup a Shake animation by the inspector
SUCharTweenDataDrawer
SUChildMonitorManager
SUChildrenMonitorData
SUColorData
Data to setup a Color animation by the inspector
SUColorPopup
SUCompatibilityExtensions
SUConditionData
Data to setup condition in the inspector and to check if it's satisfied
SUConditionDataDrawer
SUConditionsData
Data to better view/group/setup multiple conditions in the inspector and to check if they're satisfied
SUConditionsDataDrawer
SUCustomEventData
Class to choose a custom event in the inspector
SUCustomEventDataDrawer
SUCustomEventEventData
Event data for Custom Event Trigger
SUCustomEventHandlerData
SUCustomEventsData
Class to choose a custom event in the inspector
SUCustomEventsDataDrawer
SUDictEventsExtensions
SUElement
SUElement.DictEvents
SUElementCanvas
SUElementCanvasEditor
SUElementData
SUElementDataDrawer
SUElementDataExtensions
SUElementEditor
SUEvent
SUEventDrawer
SUEventExtensions
SUEventSystemManager
SUFastConditionData
SUFastConditionDataDrawer
SUFastConditionsData
SUFastConditionsDataDrawer
SUFastReactionData
SUFastReactionDataDrawer
SUFastReactionsData
SUFastReactionsDataDrawer
SUFieldValuesData
SUFloatExtensions
SUFontPopup
SUFontSizePopup
SUFuncInputExtensions
SUGameObjectExtensions
SUGUIDBasePopup
SUGUIDColorData
SUGUIDElementBaseData
SUGUIDFontData
SUGUIDFontSizeData
SUGUIDResourcesSpriteData
SUGUIDSpriteData
SUHealthBarCamData
SUHealthBarData
SUHealthBarDataExtensions
SUHealthBarLink
SUHealthBarLinkData
SUHealthBarsManager
SUHealthBarVisualData
SUHierarchyMonitor
SUHoverSelection
SUIndicatorCamData
SUIndicatorData
SUIndicatorDataDrawer
SUIndicatorLink
SUIndicatorLinkData
SUIndicatorsManager
SUIndicatorVisualData
SUInputFieldHandlerData
SUInputHandlerData
SUInputIcon
SUInputIconEditor
SUInputIconsData
SUInputIconsDict
SUInputIconSettingsRegister
SUInputIconsManager
SUInputManager
SUItemLinkData
SUJumpData
Data to setup a Jump animation by the inspector
SUJumpDataDrawer
SULastSelectionEventData
Event data for Last State Selection Event handler
SULinkData
SUOrientationHandlerData
SUOrientationManager
SUPlatformIDExtensions
SUPositionData
Data to setup a Position animation by the inspector
SUPreBuildManager
SUPunchData
Data to setup a Punch animation by the inspector
SUPunchDataDrawer
SUReactionData
Data to setup a custom reaction in the inspector
SUReactionDataDrawer
SUReactionsData
Data to better view/group/setup multiple custom reactions in the inspector
SUReactionsDataDrawer
SURectSizeData
Data to setup a Rect Size animation by the inspector
SURectSizeDataDrawer
SUResourcesSpritePopup
SurferHelper
Helper class of Surfer for editor and runtime code.
SurferManager
Surfer Singleton that manages states, scene, conditions and actions.
SurferSO
Scriptable object of Surfer that stores the state names
SURotationData
Data to setup a Rotation animation by the inspector
SUSafeAreaManager
SUSafeAreaResizer
SUScaleData
Data to setup a Scale animation by the inspector
SUSceneActivatedEventData
Event data for Scene Activation callback
SUSceneData
Class to choose a scene in the inspector
SUSceneDataDrawer
SUSceneDeactivatedEventData
Event data for Scene Deactivation callback
SUSceneHandlerData
SUSceneLoadedEventData
Event data for Scene Loaded callback
SUSceneLoadingEventData
Event data for Scene Loading callback
SUScenesData
Class to choose a scene in the inspector
SUScenesDataDrawer
SUSceneUnloadedEventData
Event data for Scene Unloaded callback
SUSceneUnloadingEventData
Event data for Scene Unloading callback
SUScreenAnimationData
Data to setup a Screen-related animation by the inspector
SUScreenAnimationDataDrawer
SUScrollHandlerData
SUSettingsRegister
SUShakeData
Data to setup a Shake animation by the inspector
SUShakeDataDrawer
SUSliderHandlerData
SUSpritePopup
SUStateData
Class to choose a state in the inspector
SUStateDataDrawer
SUStateEventData
Event data for State Enter/Exit callback
SUStateHandlerData
SUStatesData
Class to easily choose states in the inspector
SUStatesDataDrawer
SUThemable
SUThemableEditor
SUThemeData
SUThemeManager
SUThemeSettingsRegister
SUToolsMenu
SUTooltipHandlerData
SUTriggerEvent
Class to make a Surfer Action when a Trigger(2d/3d) callback is triggered
ThemesDictionary
VersionsDictionary
Structs
DictCamKey
FuncInput
Input parameters of a custom condition or reaction
PathAction
Data to store reaction name/path and runtime logic
PathField
PathFunc
Data to store condition name/path and runtime logic
SUHealthBarEventData
SUIndicatorEventData
SUNewInputActionEventData
SUOldInputActionEventData
SUOldInputKeyEventData
SUOrientationInfo
SURewiredActionEventData
SURewiredAnyEventData
SUStateInfo
SUThemeChangeEventData
Interfaces
ILastStateSelectionHandler
Interface for registering to a deselection that brings to another state When a new state is open, it is called on the last object of the previous state
IResetLastStateSelectionHandler
Interface for reset the history focus selection state of an object
ISUChildrenMonitorHandler
ISUCustomEventHandler
Interface for registering to a Custom Event trigger callback
ISUHealthBarHPStateHandler
ISUHealthBarStateHandler
ISUHealthBarVisualHandler
ISUIndicatorDistanceHandler
ISUIndicatorStateHandler
ISUIndicatorVisualHandler
ISUNewInputActionHandler
ISUNewInputAnyHandler
ISUOldInputActionHandler
ISUOldInputAnyKeyHandler
ISUOldInputKeyHandler
ISUOrientationHandler
ISURewiredActionHandler
ISURewiredAnyHandler
ISUSceneActivatedHandler
Interface for registering to Scene Activation callback
ISUSceneDeactivatedHandler
Interface for registering to Scene Deactivation callback
ISUSceneLoadedHandler
Interface for registering to Scene Loaded callback
ISUSceneLoadingHandler
Interface for registering to Scene Loading callback
ISUSceneUnloadedHandler
Interface for registering to Scene Unloaded callback
ISUSceneUnloadingHandler
Interface for registering to Scene Unloading callback
ISUStateEnterHandler
Interface for registering to State Entering callback
ISUStateExitHandler
Interface for registering to State Exiting callback
ISUThemeChangeHandler
Enums
PathFieldType_ID
SUActionData.SUAction_ID
SUActionData.SUPrefabParent_ID
SUAnimationData.DelayMode_ID
SUAnimationData.EndMode_ID
SUAnimationData.StartMode_ID
SUAnimatorBehaviour.SUAnimatorEvent_ID
SUCharTweenData.Mode_ID
SUChildrenMonitorData.Mode_ID
SUCompatibility_ID
SUElementData.StateCloseMode_ID
When a state has just been opened, should automatically close other states? Example : a TabMenu panel should automatically close sibling states with the mode set to Siblings