NiceTouch v2.2
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NMoreMountains
 NNiceTouch
 CCharacterMovementCharacterMovement is a very basic character class, used only to demonstrate how to bind the various controls to a character
 NTools
 CEventRegisterStatic class that allows any class to start or stop listening to events
 CGameObjectExtensionsGame object extensions
 CLayermaskExtensionsLayermask Extensions
 CListExtensionsList extensions
 CMMAnimatorExtensionsAnimator extensions
 CMMArrayArray helpers
 CMMArrayExtensionsArray extensions
 CMMBackgroundColorAttribute
 CMMBackgroundColorAttributeDrawer
 CMMBoundsExtensionsBounds helpers
 CMMCameraExtensionsCamera extensions
 CMMCircularListA improved list that lets you parse it and automatically have it loop to the start or end when you reach the end or start To use it : set the CurrentIndex to whatever you want, then use IncrementCurrentIndex / DecrementCurrentIndex to move it, get the current element via Current
 CMMColorAttribute
 CMMColorAttributeDrawer
 CMMColorExtensionsColor extensions
 CMMColorsColor helpers
 CMMConditionAttribute
 CMMConditionAttributeDrawer
 CMMConsoleThis class displays an on-screen console for easier debugging DO NOT ADD THIS CLASS AS A COMPONENT
 CMMControlsMovementDemoManager
 CMMControlsMovementDemoManagerItem
 CMMControlsMovementDemoPlayer
 CMMCoroutine
 CMMDebugDebug helpers
 CDebugLogItemA struct used to store log items
 CMMDebugLogEventAn event used to broadcast debug logs
 CMMDebugLogCommandArgumentCountAttributeAn attribute to add to static methods to they can be called via the MMDebugMenu's command line
 CMMDebugLogCommandAttributeAn attribute to add to static methods to they can be called via the MMDebugMenu's command line
 CMMDictionaryExtensionsDictionary extensions
 CMMDropdownAttribute
 CMMDropdownAttributeDrawer
 CMMEnumConditionAttributeAn attribute to conditionnally hide fields based on the current selection in an enum
 CMMEnumConditionAttributeDrawer
 CMMEventListenerA public interface you'll need to implement for each type of event you want to listen to
 CMMEventListenerBaseEvent listener basic interface
 CMMEventListenerWrapper
 CMMEventManagerThis class handles event management, and can be used to broadcast events throughout the game, to tell one class (or many) that something's happened
 CMMExecutionOrderAttributeAdd this attribute to a class and its Execution Order will be changed to the value specified in parameters Usage : [ExecutionOrder(66)]
 CMMFloatExtensionsFloat extensions
 CMMGameEventMMGameEvents are used throughout the game for general game events (game started, game ended, life lost, etc.)
 CMMGameEventListenerAdd this component to an object, and it'll let you easily trigger UnityEvents when the event of the specified name is triggered
 CMMGeometryA helper class to handle geometry related operations
 CMMEdge
 CMMGUI
 CMMHelpersVarious helpers
 CMMHiddenAttribute
 CMMHiddenAttributeDrawer
 CMMHiddenPropertiesAttribute
 CMMImageImage helpers
 CMMInformationAttribute
 CMMInputInput helpers
 CIMButtonIM button, short for InputManager button, a class used to handle button states, whether mobile or actual keys
 CMMInspectorButtonAttribute
 CMMInspectorButtonBarAttribute
 CMMInspectorGroupAttributeAn attribute used to group inspector fields under common dropdowns Implementation inspired by Rodrigo Prinheiro's work, available at https://github.com/RodrigoPrinheiro/unityFoldoutAttribute
 CMMInspectorGroupData
 CMMInterval
 CMMIStateMachinePublic interface for the state machine
 CMMLayers
 CMMMathsMath helpers
 CMMMenuHelpThis class adds a MoreMountains entry in Unity's top menu, allowing to enable/disable the help texts from the engine's inspectors
 CMMMonoBehaviour
 CMMMonoBehaviourFieldInfo
 CMMMonoBehaviourUITKEditor
 CMMMovementMovement helpers
 CMMNavMeshAreaMaskAttribute
 CMMReadOnlyAttribute
 CMMReadOnlyAttributeDrawer
 CMMReadOnlyWhenPlayingAttribute
 CMMRectTransformExtensionsRectTransform extensions
 CMMRequiresConstantRepaintAttribute
 CMMRequiresConstantRepaintOnlyWhenPlayingAttribute
 CMMSceneScene management helpers
 CMMSerializableDictionaryA serializable dictionary implementation, as Unity still can't serialize Dictionaries natively
 CMMSerializedPropertyExtensionsSerialized property extensions
 CMMShufflebagA class to use to get more controlled randomness, taking values out of the bag randomly, and never getting them again
 CMMStateChangeEvent
 CMMStateMachineStateMachine manager, designed with simplicity in mind (as simple as a state machine can be anyway)
 CMMStringString helpers
 CMMTimeTime helpers
 CMMTouchControls
 CMMUIToolkit
 CMMVector2ExtensionsVector2 extensions
 CMMVector3ExtensionsVector3 Extensions
 CMMVector4ExtensionsVector4 Extensions
 CMMVectorAttribute
 CMMVectorLabelsAttributeDrawer
 CNiceTouchTestInputManagerThe only purpose of this class is to test all the possible bindings for the MMTouchAxis, MMTouchJoystick and MMTouchButton classes
 CRectExtensionsRect extensions
 CRendererExtensionsRenderer extensions
 CTransformExtensionsTransform extensions