Highroad Engine v1.3
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CMoreMountains.Tools.AIStateA State is a combination of one or more actions, and one or more transitions. An example of a state could be "_patrolling until an enemy gets in range_".
 CMoreMountains.Tools.AITransitionTransitions are a combination of one or more decisions and destination states whether or not these transitions are true or false. An example of a transition could be "_if an enemy gets in range, transition to the Shooting state_".
 CSystem.Attribute
 CMoreMountains.Tools.Beat
 CMoreMountains.Tools.MMDebug.DebugLogItemA struct used to store log items
 CEditor
 CUnityEditor.Editor
 CMoreMountains.Tools.FogSettingsA simple class used to store fog properties
 CGraphic
 CMoreMountains.HighroadEngine.IActorInputAn interface listing available input actions
 CICloneable
 CICollection
 CIDragHandler
 CIEndDragHandler
 CIEnumerable
 CMoreMountains.HighroadEngine.IGenericLobbyManagerGeneric lobby manager interface (local and online). Used by the race manager to get info about the players and send commands to the current Lobby Manager
 CMoreMountains.HighroadEngine.IGenericLobbyPlayerStores data about a player in the lobby screen
 CMoreMountains.HighroadEngine.IGenericMatchInfoGeneric MatchEntry for lobby Interface. Used by lobby UI to list all matches a user can join
 CIList
 CMoreMountains.HighroadEngine.ILobbyPlayerInfoStores data about a player in the lobby screen
 CMoreMountains.Tools.MMInput.IMButtonIM button, short for InputManager button, a class used to handle button states, whether mobile or actual keys
 CMoreMountains.Tools.IMMSaveLoadManagerMethodAn interface to implement save and load using different methods (binary, json, etc)
 CMoreMountains.HighroadEngine.INetworkVehicleA simple interface used by the network manager to set properties to vehicle objects when starting the game. For now, only the player name is generic.
 CIPointerDownHandler
 CIPointerEnterHandler
 CIPointerExitHandler
 CIPointerUpHandler
 CISubmitHandler
 CMoreMountains.Tools.MMSceneLoadingManager.LoadingSceneEvent
 CMoreMountains.Tools.MMConeOfVision2D.MeshEdgePosition
 CMoreMountains.Tools.MMConeOfVision.MeshEdgePosition
 CMoreMountains.Tools.MMAchievement
 CMoreMountains.Tools.MMAchievementChangedEvent
 CMoreMountains.Tools.MMAchievementUnlockedEventAn event type used to broadcast the fact that an achievement has been unlocked
 CMoreMountains.Tools.MMAdditiveSceneLoadingManagerSettingsA simple class used to store additive loading settings
 CMoreMountains.Tools.MMAim
 CMoreMountains.Tools.MMAnimatorMirror.MMAnimatorMirrorBindStruct used to store bindings
 CMoreMountains.Tools.MMAudioEvents
 CMoreMountains.Tools.MMAutoExecutionItemA data class to store auto execution info to be used in MMAutoExecution
 CMoreMountains.Tools.MMBeatEventAn event you can listen to that will get automatically triggered for every remapped beat
 CMoreMountains.Tools.MMCooldownA class to handle cooldown related properties and their resource consumption over time Remember to initialize it (once) and update it every frame from another class
 CMoreMountains.Tools.MMCountdown.MMCountdownFloorA class to store floor information
 CMoreMountains.Tools.MMDebugEditorAn editor class used to display menu items
 CMoreMountains.Tools.MMDebug.MMDebugLogEventAn event used to broadcast debug logs
 CMoreMountains.Tools.MMDebugMenuButtonEventAn event used to broadcast button events from a MMDebugMenu
 CMoreMountains.Tools.MMDebugMenuCheckboxEventAn event used to broadcast checkbox events from a MMDebugMenu
 CMoreMountains.Tools.MMDebugMenuChoiceEntryA class used to store choices contents
 CMoreMountains.Tools.MMDebugMenuItemA class used to store a menu item
 CMoreMountains.Tools.MMDebugMenuSliderEventAn event used to broadcast slider events from a MMDebugMenu
 CMoreMountains.Tools.MMDebugMenuTabData
 CMoreMountains.Tools.MMGeometry.MMEdge
 CMoreMountains.Tools.MMEventListener< MMAchievementUnlockedEvent >
 CMoreMountains.Tools.MMEventListener< MMFadeEvent >
 CMoreMountains.Tools.MMEventListener< MMFadeInEvent >
 CMoreMountains.Tools.MMEventListener< MMFadeOutEvent >
 CMoreMountains.Tools.MMEventListener< MMFadeStopEvent >
 CMoreMountains.Tools.MMEventListener< MMGameEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerAllSoundsControlEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerSoundControlEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerSoundFadeEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerTrackEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerTrackFadeEvent >
 CMoreMountains.Tools.MMEventListener< MMSwipeEvent >
 CMoreMountains.Tools.MMEventListenerBaseEvent listener basic interface
 CMoreMountains.Tools.MMFadeEventEvents used to trigger faders on or off
 CMoreMountains.Tools.MMFadeInEvent
 CMoreMountains.Tools.MMFadeOutEvent
 CMoreMountains.Tools.MMFadeStopEventAn event used to stop fades
 CMoreMountains.Tools.MMFloatingTextSpawnEventAn event used (usually by feedbacks) to trigger the spawn of a new floating text
 CMoreMountains.Tools.MMGameEventMMGameEvents are used throughout the game for general game events (game started, game ended, life lost, etc.)
 CMoreMountains.Tools.MMGridGenerator
 CMoreMountains.Tools.MMGroupSelectionA class used to add a menu item and a shortcut to group objects together under a parent game object
 CMoreMountains.Tools.MMGyroCamA class used to store gyro properties per camera
 CMoreMountains.Tools.MMInputExecutionBindingA class used to store MMInputExecution bindings, associating a target keycode to UnityEvents
 CMoreMountains.Tools.MMInspectorGroupData
 CMoreMountains.Tools.MMIStateMachinePublic interface for the state machine.
 CMoreMountains.Tools.MMLayer
 CMoreMountains.Tools.MMLayers
 CMoreMountains.Tools.MMLoot< T >A class defining the contents of a MMLootTable
 CMoreMountains.Tools.MMLoot< float >
 CMoreMountains.Tools.MMLoot< GameObject >
 CMoreMountains.Tools.MMLoot< string >
 CMoreMountains.Tools.MMLootTable< T, V >A loot table helper that can be used to randomly pick objects out of a weighted list This design pattern was described in more details by Daniel Cook in 2014 in his blog : https://lostgarden.home.blog/2014/12/08/loot-drop-tables/
 CMoreMountains.Tools.MMLootTable< MMLootFloat, float >
 CMoreMountains.Tools.MMLootTable< MMLootGameObject, GameObject >
 CMoreMountains.Tools.MMLootTable< MMLootString, string >
 CMoreMountains.Tools.MMMultipleObjectPoolerObjectMultiple object pooler object.
 CMoreMountains.Tools.MMObservable< T >This struct lets you declare observable properties. For example, let's say you have a class called Character, and you declare its speed like so :
 CMoreMountains.Tools.MMPathMovementElementThis class describes a node on an MMPath
 CMoreMountains.Tools.MMPersistentSingleton< LocalLobbyManager >
 CMoreMountains.Tools.MMPersistentSingleton< MMSoundManager >
 CMoreMountains.Tools.MMPlaylistPauseEvent
 CMoreMountains.Tools.MMPlaylistPlayEventThis class stores all the info related to items in a playlist
 CMoreMountains.Tools.MMPlaylistPlayIndexEvent
 CMoreMountains.Tools.MMPlaylistPlayNextEvent
 CMoreMountains.Tools.MMPlaylistPlayPreviousEvent
 CMoreMountains.Tools.MMPlaylistSong
 CMoreMountains.Tools.MMPlaylistStopEvent
 CMoreMountains.Tools.MMPostProcessingMovingFilterEventAn event used to move filters on and off a camera
 CMoreMountains.Tools.MMProperty
 CMoreMountains.Tools.MMPropertyLinkA class, meant to be extended, used to control a MMProperty and get/set its value
 CMoreMountains.Tools.MMPropertyPickerA class used to pick a property on a target object / component / scriptable object
 CMoreMountains.Tools.MMRadioLevelEventA struct event used to broadcast the level to channels
 CMoreMountains.Tools.MMRadioSignalGeneratorItemA class used to store generator items and their properties
 CMoreMountains.Tools.MMReorderableArray< AIAction >
 CMoreMountains.Tools.MMReorderableArray< AITransition >
 CMoreMountains.Tools.MMReorderableArray< MMDebugMenuItem >
 CMoreMountains.Tools.MMReorderableArray< MMRadioSignalGeneratorItem >
 CMoreMountains.Tools.MMReorderableArray< MMTilemapGeneratorLayer >
 CMoreMountains.Tools.MMReorderableList
 CMoreMountains.Tools.MMSaveLoadManagerEncrypterThis class implements methods to encrypt and decrypt streams
 CMoreMountains.Tools.MMSaveLoadTestObjectA test object to store data to test the MMSaveLoadManager class
 CMoreMountains.Tools.MMSceneScene management helpers
 CMoreMountains.Tools.MMSceneLoadingAntiSpillThis helper class, meant to be used by the MMAdditiveSceneLoadingManager, creates a temporary scene to store objects that might get instantiated, and empties it in the destination scene once loading is complete
 CMoreMountains.Tools.MMSfxEventA struct used to trigger sounds
 CMoreMountains.Tools.MMShufflebag< T >A class to use to get more controlled randomness, taking values out of the bag randomly, and never getting them again
 CMoreMountains.Tools.MMSignalThis class lets you output the value corresponding to one of the basic signal types it contains. Useful to draw basic signal curves.
 CMoreMountains.Tools.MMSoundManagerAllSoundsControlEventThis event will let you pause/play/stop/free all sounds playing through the MMSoundManager at once
 CMoreMountains.Tools.MMSoundManagerAudioPoolThis class manages an object pool of audiosources
 CMoreMountains.Tools.MMSoundManagerEventThis event will let you trigger a save/load/reset on the MMSoundManager settings
 CMoreMountains.Tools.MMSoundManagerPlayOptionsA class used to store options for MMSoundManager play
 CMoreMountains.Tools.MMSoundManagerSettingsThis class stores MMSoundManager settings and lets you tweak them from the MMSoundManagerSettingsSO's inspector
 CMoreMountains.Tools.MMSoundManagerSoundA simple struct used to store information about the sounds played by the MMSoundManager
 CMoreMountains.Tools.MMSoundManagerSoundControlEventAn event used to control a specific sound on the MMSoundManager. You can either search for it by ID, or directly pass an audiosource if you have it
 CMoreMountains.Tools.MMSoundManagerSoundFadeEventThis event will let you pause
 CMoreMountains.Tools.MMSoundManagerSoundPlayEventThis event will let you play a sound on the MMSoundManager
 CMoreMountains.Tools.MMSoundManagerTrackEventThis feedback will let you mute, unmute, play, pause, stop, free or set the volume of a selected track
 CMoreMountains.Tools.MMSoundManagerTrackFadeEventThis event will let you order the MMSoundManager to fade an entire track's sounds' volume towards the specified FinalVolume
 CMoreMountains.Tools.MMSpawnAroundPropertiesThis class is used to describe spawn properties, to be used by the MMSpawnAround class. It's meant to be exposed and used by classes that are designed to spawn objects, typically loot systems
 CMoreMountains.Tools.MMSpeedTestItemA struct to store data associated to speed tests
 CMoreMountains.Tools.MMStateChangeEvent< T >
 CMoreMountains.Tools.MMSwipeEventAn event usually triggered when a swipe happens. It contains the swipe "base" direction, and detailed information if needed (angle, length, origin and destination
 CMoreMountains.Tools.MMTilemapGeneratorLayerA class used to store and edit the data of MMTilemapGenerator layers, which you can use and combine to generate unique and random grids
 CMoreMountains.Tools.MMTilemapGeneratorLayer.MMTilemapGeneratorLayerSafeSpotA struct used to store safe spots dimensions
 CMoreMountains.Tools.MMTilemapGridRenderer
 CMoreMountains.Tools.MMTweenDefinitions
 CMoreMountains.Tools.MMTweenType
 CMoreMountains.Tools.MonoAttribute
 CMonoBehaviour
 CMoreMountains.HighroadEngine.OnlineLobbyProxyOnline lobby proxy. Various Networking solutions will register themselves to this instance because they all must implement IGenericNetworkedLobbyManager interface
 CMoreMountains.Tools.MMParallaxUI.ParallaxLayerA class used to store layer settings
 CMoreMountains.Tools.PlatformBindingsA class used to store bindings
 CPropertyAttribute
 CPropertyDrawer
 CMoreMountains.Tools.RagdollBodyPartA class used to store ragdoll body parts informations
 CMoreMountains.Tools.RatioA class to store ratio display info
 CMoreMountains.Tools.MMConeOfVision2D.RaycastData
 CMoreMountains.Tools.MMConeOfVision.RaycastDataA struct to store raycast data
 CScriptableObject
 CMoreMountains.HighroadEngine.SkidmarksManager.SectionMark's section, used to store the mesh data
 CMoreMountains.Tools.SerializedMMAchievementA serializable class used to store an achievement into a save file
 CMoreMountains.Tools.SerializedMMAchievementManagerSerializable MM achievement manager.
 CStateMachineBehaviour
 CUnityEvent