CMoreMountains.Tools.AIState | A 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.AIStateEvent | |
CMoreMountains.Tools.AITransition | Transitions 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.Feedbacks.FeedbackHelpAttribute | Atttribute used to mark feedback class. The contents allow you to specify a help text for each feedback |
CMoreMountains.Feedbacks.FeedbackPathAttribute | Atttribute used to mark feedback class. The provided path is used to sort the feedback list displayed in the feedback manager dropdown |
CMoreMountains.Feedbacks.MMFHiddenPropertiesAttribute | |
CMoreMountains.Tools.MMDebugLogCommandArgumentCountAttribute | An attribute to add to static methods to they can be called via the MMDebugMenu's command line |
CMoreMountains.Tools.MMDebugLogCommandAttribute | An attribute to add to static methods to they can be called via the MMDebugMenu's command line |
CMoreMountains.Tools.MMExecutionOrderAttribute | Add this attribute to a class and its Execution Order will be changed to the value specified in parameters Usage : [ExecutionOrder(66)] |
CMoreMountains.Tools.MMHiddenPropertiesAttribute | |
CMoreMountains.Tools.MMRequiresConstantRepaintAttribute | |
CMoreMountains.Tools.MMRequiresConstantRepaintOnlyWhenPlayingAttribute | |
CMoreMountains.Tools.Beat | |
CMoreMountains.Feedbacks.BlinkPhase | Describes a blink phase, defined by a duration for the phase, and the time it should remain inactive and active, sequentially For the duration of the phase, the object will be off for OffDuration, then on for OnDuration, then off again for OffDuration, etc If you want a grenade to blink briefly every .2 seconds, for 1 second, these parameters are what you're after : PhaseDuration = 1f; OffDuration = 0.2f; OnDuration = 0.1f; |
CMoreMountains.Feedbacks.BlinkTargetRenderer | |
►CButton | |
CMoreMountains.InventoryEngine.InventorySlot | This class handles the display of the items in an inventory and will trigger the various things you can do with an item (equip, use, etc.) |
CMoreMountains.MMInterface.MMScrollviewButton | |
►CUnityEditor.UI.ButtonEditor | |
CMoreMountains.InventoryEngine.InventorySlotEditor | |
CMoreMountains.CorgiEngine.CharacterAbilityTypePair | |
CMoreMountains.CorgiEngine.CharacterSpeedState | A class used to store possible speeds for any state you need |
CMoreMountains.CorgiEngine.CharacterStates | The various states you can use to check if your character is doing something at the current frame by Renaud ForestiƩ |
CMoreMountains.CorgiEngine.CharacterSurfaceFeedbacks.CharacterSurfaceFeedbacksItems | |
CMoreMountains.CorgiEngine.ChargeWeaponStep | A class used to store the charge properties of the weapons that together make up a charge weapon Each charge weapon is made of multiple of these, each representing a step in the charge sequence |
►CCinemachineExtension | |
CMoreMountains.CorgiEngine.CinemachineAxisLocker | This CinemachineExtension allows you to lock a Cinemachine on one or more axis |
CMoreMountains.Tools.MMPersistent.ComponentData | |
CMoreMountains.CorgiEngine.ControlsModeEvent | |
CMoreMountains.CorgiEngine.CorgiControllerParameters | Parameters for the Corgi Controller class. This is where you define your slope limit, gravity, and speed dampening factors |
CMoreMountains.CorgiEngine.CorgiControllerState | The various states you can use to check if your character is doing something at the current frame |
CMoreMountains.CorgiEngine.CorgiEngineCharacterAnimationParameter | A struct used to store character animation parameter definitions, to be used by the CharacterAnimationParametersInitializer class |
CMoreMountains.CorgiEngine.CorgiEngineEvent | A type of events used to signal level start and end (for now) |
CMoreMountains.CorgiEngine.CorgiEnginePointsEvent | A type of event used to signal changes to the current score |
CMoreMountains.CorgiEngine.CorgiEngineStarEvent | |
CMoreMountains.Tools.MMPath.Data | A data structure |
CMoreMountains.Tools.MMPersistent.Data | A struct used to store and serialize the data we want to save |
CMoreMountains.Tools.MMDebug.DebugLogItem | A struct used to store log items |
►CDictionary | |
CMoreMountains.Tools.MMSerializableDictionary< TKey, TValue > | A serializable dictionary implementation, as Unity still can't serialize Dictionaries natively |
►CEditor | |
CMoreMountains.CorgiEngine.CharacterAbilityInspector | Adds custom labels to the Character inspector |
CMoreMountains.CorgiEngine.CharacterInspector | Adds custom labels to the Character inspector |
CMoreMountains.CorgiEngine.CorgiControllerInspector | Adds custom labels to the CorgiController inspector |
CMoreMountains.CorgiEngine.DependencyInstaller | |
CMoreMountains.CorgiEngine.LevelManagerEditor | Adds custom labels to the CorgiController inspector |
CMoreMountains.CorgiEngine.LevelMapPathElementEditor | This class adds names for each LevelMapPathElement next to it on the scene view, for easier setup |
CMoreMountains.CorgiEngine.MovingPlatformFreeInspector | Adds custom labels to the CorgiController inspector |
CMoreMountains.CorgiEngine.PickableAbilityInspector | |
CMoreMountains.CorgiEngine.RoomEditor | Custom editor for Rooms that draws their name in scene view |
CMoreMountains.Feedbacks.MMF_PlayerEditorUITK | |
CMoreMountains.Feedbacks.MMInputSequenceRecorderEditor | Custom editor for sequence recorder |
CMoreMountains.Feedbacks.MMSequencerEditor | Custom editor for MMSequencer, handles recalibration and sequencer display |
CMoreMountains.Feedbacks.MMWiggleEditor | |
CMoreMountains.InventoryEngine.InventoryDisplayEditor | Custom editor for the InventoryDisplay component |
CMoreMountains.InventoryEngine.InventoryEditor | Custom editor for the Inventory component |
CMoreMountains.InventoryEngine.InventoryItemEditor | Custom editor for the InventoryItem component |
CMoreMountains.InventoryEngine.PickableInventoryItemEditor | Pickable inventory item editor. |
CMoreMountains.Tools.AIBrainEditor | |
CMoreMountains.Tools.FloatControllerEditor | Custom editor for the FloatController, conditional hiding and dropdown fill |
CMoreMountains.Tools.MMAchievementListInspector | Custom inspector for the MMAchievementList scriptable object. |
CMoreMountains.Tools.MMAspectRatioSafeZonesEditor | Custom editor for the MMScreenSafeZones component |
CMoreMountains.Tools.MMAutoRotateEditor | Custom editor for the MMAutoRotate component |
CMoreMountains.Tools.MMConeOfVision2DInspector | |
CMoreMountains.Tools.MMConeOfVisionInspector | |
CMoreMountains.Tools.MMGizmoEditor | a custom editor for the MMGizmo component |
►CMoreMountains.Tools.MMMonoBehaviourUITKEditor | |
CMoreMountains.CorgiEngine.TeleporterEditor | Custom editor for Teleporters that draws their name in scene view |
CMoreMountains.CorgiEngine.WeaponEditor | Adds weapon state display to the Weapons inspector |
CMoreMountains.Tools.MMPlotterEditor | A custom editor displaying a foldable list of MMFeedbacks, a dropdown to add more, as well as test buttons to test your feedbacks at runtime |
►CMoreMountains.Tools.MMRadioSignalEditor | |
CMoreMountains.Tools.MMRadioSignalGeneratorEditor | |
CMoreMountains.Tools.MMRendererLayerEditor | |
CMoreMountains.Tools.MMScreenshotEditor | |
CMoreMountains.Tools.MMTilemapGeneratorEditor | Custom editor for the MMTilemapGenerator, handles generate button and reorderable layers |
CMoreMountains.Tools.MMTrailRendererLayerEditor | |
CMoreMountains.Tools.MMTransformRandomizerEditor | Custom editor for the MMTransformRandomizer class |
CMoreMountains.Tools.MMTriggerAndCollisionEditor | |
CMoreMountains.Tools.ObjectBoundsEditor | |
CMoreMountains.Tools.SceneViewIconEditor | This class adds names for each LevelMapPathElement next to it on the scene view, for easier setup |
►CEditorWindow | |
CMoreMountains.CorgiEngine.WelcomeWindow | |
CMoreMountains.Tools.EventRegister | Static class that allows any class to start or stop listening to events |
CMoreMountains.Feedbacks.MMF_MaterialSetProperty.ExtraRendererData | |
CMoreMountains.Feedbacks.MMF_PlayerEditorUITK.FeedbackHeaderContainersData | |
CMoreMountains.Feedbacks.FeedbackListOutputer | This class is used to automatically install optional dependencies used in MMFeedbacks |
CMoreMountains.Feedbacks.MMF_PlayerEditorUITK.FeedbackTypePair | |
CMoreMountains.Tools.FogSettings | A simple class used to store fog properties |
CMoreMountains.Tools.GameObjectExtensions | Game object extensions |
CMoreMountains.CorgiEngine.HealthChangeEvent | An event triggered every time health values change, for other classes to listen to |
CMoreMountains.CorgiEngine.HealthDeathEvent | |
►CICloneable | |
CMoreMountains.Tools.MMReorderableArray< T > | |
►CICollection | |
CMoreMountains.Tools.MMReorderableArray< T > | |
►CIDisposable | |
CMoreMountains.CorgiEngine.CorgiEngineInputActions | |
CMoreMountains.Tools.MMEventListenerWrapper< TOwner, TTarget, TEvent > | |
CMoreMountains.Tools.MMReferenceHolder< T > | |
►CIEnumerable | |
CMoreMountains.Tools.MMReorderableArray< T > | |
►CIInputActionCollection2 | |
CMoreMountains.CorgiEngine.CorgiEngineInputActions | |
►CIList | |
CMoreMountains.Tools.MMReorderableArray< T > | |
CMoreMountains.Tools.MMInput.IMButton | IM button, short for InputManager button, a class used to handle button states, whether mobile or actual keys |
►CMoreMountains.Tools.IMMPersistent | An interface classes that want to be saved by the MMPersistencyManager need to implement |
►CMoreMountains.Tools.MMPersistentBase | A base class implementing the IMMPersistent interface, designed to be extended This mostly takes care of the GUID generation and validation |
CMoreMountains.Tools.MMPersistent | A persistent class that can save the essential parts of an object : its transform data (position, rotation, scale) and its active state This inherits from MMPersistentBase and implements the IMMPersistent interface It's a good example of how to implement the interface's OnSave and OnLoad methods |
►CMoreMountains.Tools.IMMSaveLoadManagerMethod | An interface to implement save and load using different methods (binary, json, etc) |
CMoreMountains.Tools.MMSaveLoadManagerMethodBinary | This save load method saves and loads files as binary files |
CMoreMountains.Tools.MMSaveLoadManagerMethodBinaryEncrypted | This save load method saves and loads files as encrypted binary files |
CMoreMountains.Tools.MMSaveLoadManagerMethodJson | |
CMoreMountains.Tools.MMSaveLoadManagerMethodJsonEncrypted | |
CMoreMountains.Feedbacks.InternalWiggleProperties | A struct used to store internal wiggle properties |
CMoreMountains.CorgiEngine.Health.InterruptiblesDamageOverTimeCoroutine | |
CMoreMountains.InventoryEngine.InventoryEngineMenu | Adds a dedicated InventoryEngine menu into the top bar More Mountains entry |
CMoreMountains.InventoryEngine.InventoryInputActions.InventoryInputActionsBindings | A class used to store slot / key / action bindings |
CMoreMountains.InventoryEngine.InventoryItemDisplayProperties | |
CMoreMountains.CorgiEngine.CharacterInventory.InventoryItemsToAdd | A struct used to store inventory items to add on init |
CMoreMountains.CorgiEngine.CorgiEngineInputActions.IPlayerControlsActions | |
►CISerializationCallbackReceiver | |
CMoreMountains.Tools.MMSerializableDictionary< TKey, TValue > | A serializable dictionary implementation, as Unity still can't serialize Dictionaries natively |
CMoreMountains.InventoryEngine.InventoryDisplay.ItemQuantity | |
CMoreMountains.CorgiEngine.LayerManager | A simple static class that keeps track of layer names, holds ready to use layermasks for most common layers and layermasks combinations Of course if you happen to change the layer order or numbers, you'll want to udpate this class. |
CMoreMountains.Tools.LayermaskExtensions | Layermask Extensions |
CMoreMountains.CorgiEngine.LedgeEvent | An event used to let characters know that they may have connected with a ledge |
CMoreMountains.CorgiEngine.LevelNameEvent | |
►CList | |
CMoreMountains.Tools.MMCircularList< T > | A 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 |
CMoreMountains.Tools.ListExtensions | List extensions |
CMoreMountains.Tools.MMSceneLoadingManager.LoadingSceneEvent | |
CMoreMountains.Tools.MMConeOfVision2D.MeshEdgePosition | |
CMoreMountains.Tools.MMConeOfVision.MeshEdgePosition | |
CMoreMountains.Tools.MMAchievement | |
CMoreMountains.Tools.MMAchievementChangedEvent | |
CMoreMountains.Tools.MMAchievementManager | This static class is in charge of storing the current state of the achievements, unlocking/locking them, and saving them to data files |
CMoreMountains.Tools.MMAchievementMenu | |
CMoreMountains.Tools.MMAchievementUnlockedEvent | An event type used to broadcast the fact that an achievement has been unlocked |
CMoreMountains.Tools.MMAdditiveSceneLoadingManagerSettings | A simple class used to store additive loading settings |
CMoreMountains.Tools.MMAim | |
CMoreMountains.Tools.MMAnimationCurves | |
CMoreMountains.Tools.MMAnimatorExtensions | Animator extensions |
CMoreMountains.Tools.MMAnimatorMirror.MMAnimatorMirrorBind | Struct used to store bindings |
CMoreMountains.Tools.MMArray | Array helpers |
CMoreMountains.Tools.MMArrayExtensions | Array extensions |
CMoreMountains.Tools.MMAudioEvents | |
CMoreMountains.Feedbacks.MMAudioFilterDistortionShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Feedbacks.MMAudioFilterEchoShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Feedbacks.MMAudioFilterHighPassShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Feedbacks.MMAudioFilterLowPassShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Feedbacks.MMAudioFilterReverbShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Feedbacks.MMAudioSourcePitchShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Feedbacks.MMAudioSourceStereoPanShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Feedbacks.MMAudioSourceVolumeShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Tools.MMAutoExecutionItem | A data class to store auto execution info to be used in MMAutoExecution |
CMoreMountains.Tools.MMBeatEvent | An event you can listen to that will get automatically triggered for every remapped beat |
CMoreMountains.FeedbacksForThirdParty.MMBloomShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMBloomShakeEvent_HDRP | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMBloomShakeEvent_URP | An event used to trigger vignette shakes |
CMoreMountains.Feedbacks.MMCameraClippingPlanesShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.CorgiEngine.MMCameraEvent | An event used to interact with cameras |
CMoreMountains.Tools.MMCameraExtensions | Camera extensions |
CMoreMountains.Feedbacks.MMCameraFieldOfViewShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Feedbacks.MMCameraOrthographicSizeShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Feedbacks.MMCameraShakeEvent | |
CMoreMountains.Feedbacks.MMCameraShakeProperties | Camera shake properties |
CMoreMountains.Feedbacks.MMCameraShakeStopEvent | |
CMoreMountains.Feedbacks.MMCameraZoomEvent | |
CMoreMountains.Feedbacks.MMChannelData | A data structure used to pass channel information |
CMoreMountains.Feedbacks.MMChannelDataExtensions | Extensions class for MMChannelData |
CMoreMountains.FeedbacksForThirdParty.MMChannelMixerShakeEvent_HDRP | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMChannelMixerShakeEvent_URP | An event used to trigger vignette shakes |
CMoreMountains.CorgiEngine.MMCharacterEvent | MMCharacterEvents are used in addition to the events triggered by the character's state machine, to signal stuff happening that is not necessarily linked to a change of state |
CMoreMountains.FeedbacksForThirdParty.MMChromaticAberrationShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMChromaticAberrationShakeEvent_HDRP | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMChromaticAberrationShakeEvent_URP | An event used to trigger vignette shakes |
CMoreMountains.CorgiEngine.MMCinemachineBrainEvent | An event used to interact with camera brains |
CMoreMountains.FeedbacksForThirdParty.MMCinemachinePriorityEvent | An event used to pilot priorities on cinemachine virtual cameras and brain transitions |
CMoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShakeEvent_HDRP | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShakeEvent_URP | An event used to trigger vignette shakes |
CMoreMountains.Tools.MMColorExtensions | Color extensions |
CMoreMountains.FeedbacksForThirdParty.MMColorGradingShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Tools.MMColors | Color helpers |
CMoreMountains.Tools.MMCooldown | A 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.MMCoroutine | |
CMoreMountains.CorgiEngine.MMDamageTakenEvent | An event fired when something takes damage |
CMoreMountains.Tools.MMDebug | Debug helpers |
CMoreMountains.Tools.MMDebugEditor | An editor class used to display menu items |
CMoreMountains.Tools.MMDebug.MMDebugLogEvent | An event used to broadcast debug logs |
CMoreMountains.Tools.MMDebugMenuButtonEvent | An event used to broadcast button events from a MMDebugMenu |
CMoreMountains.Tools.MMDebugMenuCheckboxEvent | An event used to broadcast checkbox events from a MMDebugMenu |
CMoreMountains.Tools.MMDebugMenuSliderEvent | An event used to broadcast slider events from a MMDebugMenu |
CMoreMountains.FeedbacksForThirdParty.MMDepthOfFieldShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMDepthOfFieldShakeEvent_HDRP | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMDepthOfFieldShakeEvent_URP | An event used to trigger vignette shakes |
CMoreMountains.Tools.MMDictionaryExtensions | Dictionary extensions |
CMoreMountains.Tools.MMGeometry.MMEdge | |
►CMoreMountains.Tools.MMEventListener< ControlsModeEvent > | |
►CMoreMountains.CorgiEngine.GUIManager | Handles all GUI effects and changes |
CMoreMountains.CorgiEngine.MultiplayerGUIManager | Handles all GUI effects and changes for Multiplayer scenes |
CMoreMountains.CorgiEngine.RetroAdventureGUIManager | This class handles the GUI in the action phases of the Retro Adventure levels |
►CMoreMountains.Tools.MMEventListener< CorgiEngineEvent > | |
CMoreMountains.CorgiEngine.AIFollow | Add this script to a CharacterBehavior+CorgiController2D object to make it follow (or try to follow) Player1 So far the Follower will move horizontally towards the player, and use a jetpack to reach it, or jump above obstacles. |
CMoreMountains.CorgiEngine.AchievementRules | This class describes how the Corgi Engine demo achievements are triggered. It extends the base class MMAchievementRules It listens for different event types |
CMoreMountains.CorgiEngine.CameraController | The Corgi Engine's Camera Controller. Handles camera movement, shakes, player follow. |
CMoreMountains.CorgiEngine.CharacterGravity | Add this class to a character and it'll be able to have a different gravity than the default one, and will be able to change it via Gravity Zones and Gravity Points Animator parameters : none |
CMoreMountains.CorgiEngine.CharacterInventory | Add this component to a character and it'll be able to control an inventory Animator parameters : none Note that its start feedback will play on weapon change |
CMoreMountains.CorgiEngine.CharacterPersistence | Add this component to a Character and it'll persist with its exact current state when transitioning to a new scene. It'll be automatically passed to the new scene's LevelManager to be used as this scene's main character. It'll keep the exact state all its components are in at the moment they finish the level. Its health, enabled abilities, component values, equipped weapons, new components you may have added, etc, will all remain once in the new scene. Animator parameters : None |
CMoreMountains.CorgiEngine.CharacterSwapManager | Add this class to an empty component in your scene, and it'll allow you to swap characters in your scene when pressing the SwapButton (P, by default) Each character in your scene will need to have a CharacterSwap class on it, and the corresponding PlayerID. You can see an example of such a setup in the MinimalCharacterSwap demo scene |
CMoreMountains.CorgiEngine.CinemachineCameraController | A class that handles camera follow for Cinemachine powered cameras |
CMoreMountains.CorgiEngine.GameManager | The game manager is a persistent singleton that handles points and time |
CMoreMountains.CorgiEngine.HeartsGUI | Add this class to a GUI object, and it'll handle the instantiation and management of hearts based on the current lives of the player character It's best used on a HorizontalLayoutGroup that will handle correct positioning natively |
►CMoreMountains.CorgiEngine.LevelManager | Spawns the player, handles checkpoints and respawn |
CMoreMountains.CorgiEngine.MultiplayerLevelManager | Spawns the players and handles end game |
CMoreMountains.CorgiEngine.MovingPlatform | Add this component to a platform and it'll be able to follow a path and carry a character |
CMoreMountains.CorgiEngine.MultiplayerCameraController | Add this script to an orthographic or perspective camera, and it'll try and follow all Character players registered in the LevelManager, and keep them all in the screen. |
CMoreMountains.CorgiEngine.OneWayLevelManager | |
CMoreMountains.CorgiEngine.ProximityManager | A class that looks for objects with a ProximityManaged class on them, and enables/disables them based on their settings. This class is meant as an example of how you can deal with large scenes with a lot of objects, disabling the ones that are far away from the action to save on performance. Note that there are many ways to do it, this one is simple and generic, there may be better choices for your specific use case. |
CMoreMountains.CorgiEngine.RetroAdventureGUIManager | This class handles the GUI in the action phases of the Retro Adventure levels |
CMoreMountains.CorgiEngine.RetroAdventureProgressManager | The RetroAdventureProgressManager class acts as an example of how you can implement progress in your game. There's no general class for that in the engine, for the simple reason that no two games will want to save the exact same things. But this should show you how it's done, and you can then copy and paste that into your own class (or extend this one, whatever you prefer). |
CMoreMountains.CorgiEngine.Room | This class lets you define the boundaries of rooms in your level. Rooms are useful if you want to cut your level into portions (think Super Metroid or Hollow Knight for example). These rooms will require their own virtual camera, and a confiner to define their size. Note that the confiner is different from the collider that defines the room. You can see an example of rooms in action in the RetroVania demo scene. |
CMoreMountains.CorgiEngine.SoundManager | This persistent singleton handles sound playing |
►CMoreMountains.Tools.MMEventListener< CorgiEnginePointsEvent > | |
CMoreMountains.CorgiEngine.GameManager | The game manager is a persistent singleton that handles points and time |
►CMoreMountains.Tools.MMEventListener< CorgiEngineStarEvent > | |
CMoreMountains.CorgiEngine.RetroAdventureProgressManager | The RetroAdventureProgressManager class acts as an example of how you can implement progress in your game. There's no general class for that in the engine, for the simple reason that no two games will want to save the exact same things. But this should show you how it's done, and you can then copy and paste that into your own class (or extend this one, whatever you prefer). |
►CMoreMountains.Tools.MMEventListener< HealthDeathEvent > | |
►CMoreMountains.CorgiEngine.Health | This class manages the health of an object, pilots its potential health bar, handles what happens when it takes damage, and what happens when it dies. |
CMoreMountains.CorgiEngine.SuperHipsterBrosHealth | Manages the health of the SuperHipsterBros character |
►CMoreMountains.Tools.MMEventListener< LedgeEvent > | |
CMoreMountains.CorgiEngine.CharacterLedgeHang | Add this component to a character and it'll be able to hang from ledges and climb up Animator parameters : LedgeHanging, LedgeClimbing |
►CMoreMountains.Tools.MMEventListener< LevelNameEvent > | |
CMoreMountains.CorgiEngine.GUIManager | Handles all GUI effects and changes |
►CMoreMountains.Tools.MMEventListener< MMCameraEvent > | |
CMoreMountains.CorgiEngine.CameraController | The Corgi Engine's Camera Controller. Handles camera movement, shakes, player follow. |
CMoreMountains.CorgiEngine.CinemachineCameraController | A class that handles camera follow for Cinemachine powered cameras |
►CMoreMountains.Tools.MMEventListener< MMCharacterEvent > | |
CMoreMountains.CorgiEngine.AchievementRules | This class describes how the Corgi Engine demo achievements are triggered. It extends the base class MMAchievementRules It listens for different event types |
►CMoreMountains.Tools.MMEventListener< MMCinemachineBrainEvent > | |
CMoreMountains.CorgiEngine.CinemachineBrainController | This class is designed to control CinemachineBrains, letting you control their default blend values via events from any class |
►CMoreMountains.Tools.MMEventListener< MMFadeEvent > | |
CMoreMountains.Tools.MMFader | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. |
CMoreMountains.Tools.MMFaderDirectional | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. This specific fader will move from left to right, right to left, top to bottom or bottom to top |
CMoreMountains.Tools.MMFaderRound | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. |
►CMoreMountains.Tools.MMEventListener< MMFadeInEvent > | |
CMoreMountains.Tools.MMFader | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. |
CMoreMountains.Tools.MMFaderDirectional | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. This specific fader will move from left to right, right to left, top to bottom or bottom to top |
CMoreMountains.Tools.MMFaderRound | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. |
►CMoreMountains.Tools.MMEventListener< MMFadeOutEvent > | |
CMoreMountains.Tools.MMFader | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. |
CMoreMountains.Tools.MMFaderDirectional | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. This specific fader will move from left to right, right to left, top to bottom or bottom to top |
CMoreMountains.Tools.MMFaderRound | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. |
►CMoreMountains.Tools.MMEventListener< MMFadeStopEvent > | |
CMoreMountains.Tools.MMFader | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. |
CMoreMountains.Tools.MMFaderDirectional | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. This specific fader will move from left to right, right to left, top to bottom or bottom to top |
CMoreMountains.Tools.MMFaderRound | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. |
►CMoreMountains.Tools.MMEventListener< MMGameEvent > | |
CMoreMountains.CorgiEngine.AchievementRules | This class describes how the Corgi Engine demo achievements are triggered. It extends the base class MMAchievementRules It listens for different event types |
CMoreMountains.CorgiEngine.CharacterPersistence | Add this component to a Character and it'll persist with its exact current state when transitioning to a new scene. It'll be automatically passed to the new scene's LevelManager to be used as this scene's main character. It'll keep the exact state all its components are in at the moment they finish the level. Its health, enabled abilities, component values, equipped weapons, new components you may have added, etc, will all remain once in the new scene. Animator parameters : None |
CMoreMountains.CorgiEngine.GameManager | The game manager is a persistent singleton that handles points and time |
CMoreMountains.CorgiEngine.SoundManager | This persistent singleton handles sound playing |
CMoreMountains.CorgiEngine.WeaponAmmo | |
CMoreMountains.InventoryEngine.Inventory | Base inventory class. Will handle storing items, saving and loading its content, adding items to it, removing items, equipping them, etc. |
►CMoreMountains.Tools.MMAchievementRules | That class is meant to be extended to implement the achievement rules specific to your game. |
CMoreMountains.CorgiEngine.AchievementRules | This class describes how the Corgi Engine demo achievements are triggered. It extends the base class MMAchievementRules It listens for different event types |
CMoreMountains.Tools.MMGameEventListener | Add this component to an object, and it'll let you easily trigger UnityEvents when the event of the specified name is triggered |
CMoreMountains.Tools.MMPersistenceManager | Add this component to a scene and it'll let you save and load the state of objects that implement the IMMPersistent interface You can create your own classes that implement this interface, or use the MMPersistent class that comes with this package It will save their transform data (position, rotation, scale) and their active state Triggering save and load is done via events, and the manager also emits events every time data is loaded or saved |
►CMoreMountains.Tools.MMEventListener< MMInventoryEvent > | |
CMoreMountains.CorgiEngine.CharacterInventory | Add this component to a character and it'll be able to control an inventory Animator parameters : none Note that its start feedback will play on weapon change |
CMoreMountains.CorgiEngine.WeaponAmmo | |
CMoreMountains.InventoryEngine.DemoCharacterInputManager | A very simple input manager to handle the demo character's input and make it move |
CMoreMountains.InventoryEngine.EventTester | This class shows examples of how you can listen to MMInventoryEvents, from any class |
CMoreMountains.InventoryEngine.Inventory | Base inventory class. Will handle storing items, saving and loading its content, adding items to it, removing items, equipping them, etc. |
CMoreMountains.InventoryEngine.InventoryCounterDisplay | Use this class to display the total quantity of one or more given items in one or more given inventories |
CMoreMountains.InventoryEngine.InventoryDemoCharacter | Demo character controller, very basic stuff |
CMoreMountains.InventoryEngine.InventoryDetails | A class used to display an item's details in GUI |
►CMoreMountains.InventoryEngine.InventoryDisplay | A component that handles the visual representation of an Inventory, allowing the user to interact with it |
CMoreMountains.InventoryEngine.InventoryHotbar | Special kind of inventory display, with a dedicated key associated to it, to allow for shortcuts for use and equip |
CMoreMountains.InventoryEngine.InventoryInputManager | Example of how you can call an inventory from your game. I suggest having your Input and GUI manager classes handle that though. |
CMoreMountains.InventoryEngine.InventorySoundPlayer | A component that will handle the playing of songs when paired with an InventoryDisplay |
►CMoreMountains.Tools.MMEventListener< MMLifeCycleEvent > | |
CMoreMountains.CorgiEngine.KillsManager | |
►CMoreMountains.Tools.MMEventListener< MMPostProcessingVolumeAutoBlendShakeEvent > | |
CMoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend | Use this class to have a global PP volume auto blend its weight on cue, between a start and end values |
►CMoreMountains.Tools.MMEventListener< MMPostProcessingVolumeAutoBlendURPShakeEvent > | |
CMoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP | Use this class to have a global PP volume auto blend its weight on cue, between a start and end values |
►CMoreMountains.Tools.MMEventListener< MMSoundManagerAllSoundsControlEvent > | |
CMoreMountains.Tools.MMSoundManager | A simple yet powerful sound manager, that will let you play sounds with an event based approach and performance in mind |
►CMoreMountains.Tools.MMEventListener< MMSoundManagerEvent > | |
CMoreMountains.Tools.MMSoundManager | A simple yet powerful sound manager, that will let you play sounds with an event based approach and performance in mind |
►CMoreMountains.Tools.MMEventListener< MMSoundManagerSoundControlEvent > | |
CMoreMountains.Tools.MMSoundManager | A simple yet powerful sound manager, that will let you play sounds with an event based approach and performance in mind |
►CMoreMountains.Tools.MMEventListener< MMSoundManagerSoundFadeEvent > | |
CMoreMountains.Tools.MMSoundManager | A simple yet powerful sound manager, that will let you play sounds with an event based approach and performance in mind |
►CMoreMountains.Tools.MMEventListener< MMSoundManagerTrackEvent > | |
CMoreMountains.Tools.MMSoundManager | A simple yet powerful sound manager, that will let you play sounds with an event based approach and performance in mind |
►CMoreMountains.Tools.MMEventListener< MMSoundManagerTrackFadeEvent > | |
CMoreMountains.Tools.MMSoundManager | A simple yet powerful sound manager, that will let you play sounds with an event based approach and performance in mind |
►CMoreMountains.Tools.MMEventListener< MMSpringColorEvent > | |
CMoreMountains.Feedbacks.MMSpringColorComponent< T > | A spring component used to pilot color values on a target |
►CMoreMountains.Tools.MMEventListener< MMSpringFloatEvent > | |
CMoreMountains.Feedbacks.MMSpringFloatComponent< T > | A spring component used to pilot float values on a target |
►CMoreMountains.Tools.MMEventListener< MMSpringVector2Event > | |
CMoreMountains.Feedbacks.MMSpringVector2Component< T > | A spring component used to pilot Vector2 values on a target |
►CMoreMountains.Tools.MMEventListener< MMSpringVector3Event > | |
CMoreMountains.Feedbacks.MMSpringVector3Component< T > | A spring component used to pilot Vector3 values on a target |
►CMoreMountains.Tools.MMEventListener< MMSpringVector4Event > | |
CMoreMountains.Feedbacks.MMSpringVector4< T > | A spring component used to pilot Vector4 values on a target |
►CMoreMountains.Tools.MMEventListener< MMSpriteMaskEvent > | |
CMoreMountains.CorgiEngine.MMDoubleSpriteMask | This setup uses two sprite masks, bound in the inspector, to enable one and then disable the other to mask specific parts of a level |
CMoreMountains.CorgiEngine.MMSpriteMask | This class will automatically look for sprite renderers, particle systems, tilemaps in the scene, and change their SpriteMaskInteraction settings according to the one set in the inspector Use the NoMask tag on objects you don't want automatically setup |
►CMoreMountains.Tools.MMEventListener< MMStateChangeEvent< CharacterStates.CharacterConditions > > | |
CMoreMountains.CorgiEngine.AchievementRules | This class describes how the Corgi Engine demo achievements are triggered. It extends the base class MMAchievementRules It listens for different event types |
►CMoreMountains.Tools.MMEventListener< MMStateChangeEvent< CharacterStates.MovementStates > > | |
CMoreMountains.CorgiEngine.AchievementRules | This class describes how the Corgi Engine demo achievements are triggered. It extends the base class MMAchievementRules It listens for different event types |
►CMoreMountains.Tools.MMEventListener< MMStateChangeEvent< MoreMountains.CorgiEngine.Weapon.WeaponStates > > | |
CMoreMountains.CorgiEngine.WeaponAmmo | |
►CMoreMountains.Tools.MMEventListener< PickableItemEvent > | |
CMoreMountains.CorgiEngine.AchievementRules | This class describes how the Corgi Engine demo achievements are triggered. It extends the base class MMAchievementRules It listens for different event types |
►CMoreMountains.Tools.MMEventListener< TEvent > | |
CMoreMountains.Tools.MMEventListenerWrapper< TOwner, TTarget, TEvent > | |
►CMoreMountains.Tools.MMEventListenerBase | Event listener basic interface |
CMoreMountains.Tools.MMEventListener< T > | A public interface you'll need to implement for each type of event you want to listen to. |
CMoreMountains.Tools.MMEventManager | This class handles event management, and can be used to broadcast events throughout the game, to tell one class (or many) that something's happened. Events are structs, you can define any kind of events you want. This manager comes with MMGameEvents, which are basically just made of a string, but you can work with more complex ones if you want |
CMoreMountains.FeedbacksForThirdParty.MMExposureShakeEvent_HDRP | An event used to trigger exposure shakes |
CMoreMountains.Feedbacks.MMF_Button | |
►CMoreMountains.Feedbacks.MMF_Feedback | |
CMoreMountains.CorgiEngine.MMF_CorgiEngineEvent | This feedback lets you trigger Corgi Engine Events, that can then be caught by other classes |
CMoreMountains.CorgiEngine.MMF_CorgiEngineSound | |
CMoreMountains.Feedbacks.MMF_Animation | A feedback used to trigger an animation (bool, int, float or trigger) on the associated animator, with or without randomness |
CMoreMountains.Feedbacks.MMF_AnimationCrossfade | A feedback used to trigger an animation (bool, int, float or trigger) on the associated animator, with or without randomness |
CMoreMountains.Feedbacks.MMF_AnimatorPlayState | A feedback used to play the specified state on the target Animator, either in normalized or fixed time. |
CMoreMountains.Feedbacks.MMF_AnimatorSpeed | This feedback will let you change the speed of a target animator, either once, or instantly and then reset it, or interpolate it over time |
CMoreMountains.Feedbacks.MMF_AudioFilterDistortion | This feedback lets you control the distortion level of a distortion filter. You'll need a MMAudioFilterDistortionShaker on the filter. |
CMoreMountains.Feedbacks.MMF_AudioFilterEcho | This feedback lets you control the wetmix level of an echo filter. You'll need a MMAudioFilterEchoShaker on your filter. |
CMoreMountains.Feedbacks.MMF_AudioFilterHighPass | This feedback lets you control the cutoff frequency of a high pass filter. You'll need a MMAudioFilterHighPassShaker on your filter. |
CMoreMountains.Feedbacks.MMF_AudioFilterLowPass | This feedback lets you control the cutoff frequency of a low pass filter. You'll need a MMAudioFilterLowPassShaker on your filter. |
CMoreMountains.Feedbacks.MMF_AudioFilterReverb | This feedback lets you control the reverb level of a reverb filter. You'll need a MMAudioFilterReverbShaker on your filter. |
CMoreMountains.Feedbacks.MMF_AudioMixerSnapshotTransition | This feedback will let you transition to a target AudioMixer Snapshot over a specified time |
CMoreMountains.Feedbacks.MMF_AudioSource | |
CMoreMountains.Feedbacks.MMF_AudioSourcePitch | This feedback lets you control the pitch of an AudioSource over time |
CMoreMountains.Feedbacks.MMF_AudioSourceStereoPan | This feedback lets you control the stereo pan of a target AudioSource over time. |
CMoreMountains.Feedbacks.MMF_AudioSourceVolume | This feedback lets you control the volume of a target AudioSource over time. |
CMoreMountains.Feedbacks.MMF_Blink | This feedback will trigger a MMBlink object, letting you blink something |
CMoreMountains.Feedbacks.MMF_CameraClippingPlanes | This feedback lets you control a camera's clipping planes over time. You'll need a MMCameraClippingPlanesShaker on your camera. |
CMoreMountains.Feedbacks.MMF_CameraFieldOfView | This feedback lets you control a camera's field of view over time. You'll need a MMCameraFieldOfViewShaker on your camera. |
CMoreMountains.Feedbacks.MMF_CameraOrthographicSize | This feedback lets you control a camera's orthographic size over time. You'll need a MMCameraOrthographicSizeShaker on your camera. |
CMoreMountains.Feedbacks.MMF_CameraShake | This feedback will send a shake event when played |
CMoreMountains.Feedbacks.MMF_CameraZoom | A feedback that will allow you to change the zoom of a (3D) camera when played |
CMoreMountains.Feedbacks.MMF_CanvasGroupBlocksRaycasts | This feedback will let you turn the BlocksRaycast parameter of a target CanvasGroup on or off on play |
CMoreMountains.Feedbacks.MMF_Collider | This feedback will let you enable/disable/toggle a target collider, or change its trigger status |
CMoreMountains.Feedbacks.MMF_Collider2D | This feedback will let you enable/disable/toggle a target collider 2D, or change its trigger status |
CMoreMountains.Feedbacks.MMF_DebugBreak | This feedback will force a break, pausing the editor |
CMoreMountains.Feedbacks.MMF_DebugComment | This feedback doesn't do anything by default, it's just meant as a comment, you can store text in it for future reference, maybe to remember how you setup a particular MMFeedbacks. Optionally it can also output that comment to the console on Play. |
CMoreMountains.Feedbacks.MMF_DebugLog | This feedback will let you output a message to the console, using a custom MM debug method, or Log, Assertion, Error or Warning logs. |
CMoreMountains.Feedbacks.MMF_DestinationTransform | This feedback will let you animate the position/rotation/scale of a target transform to match the one of a destination transform. |
CMoreMountains.Feedbacks.MMF_Destroy | This feedback allows you to destroy a target gameobject, either via Destroy, DestroyImmediate, or SetActive:False |
CMoreMountains.Feedbacks.MMF_Enable | Turns an object active or inactive at the various stages of the feedback |
CMoreMountains.Feedbacks.MMF_Events | A feedback to bind Unity events to and trigger them when played |
►CMoreMountains.Feedbacks.MMF_FeedbackBase | |
CMoreMountains.Feedbacks.MMF_Broadcast | This feedback lets you broadcast a float value to the MMRadio system |
CMoreMountains.Feedbacks.MMF_CanvasGroup | This feedback lets you control the opacity of a canvas group over time |
CMoreMountains.Feedbacks.MMF_RectTransformAnchor | This feedback lets you control the min and max anchors of a RectTransform over time. That's the normalized position in the parent RectTransform that the lower left and upper right corners are anchored to. |
CMoreMountains.Feedbacks.MMF_RectTransformOffset | This feedback lets you control the offset of the lower left corner of the rectangle relative to the lower left anchor, and the offset of the upper right corner of the rectangle relative to the upper right anchor. |
CMoreMountains.Feedbacks.MMF_RectTransformPivot | This feedback lets you control the position of a RectTransform's pivot over time |
CMoreMountains.Feedbacks.MMF_RectTransformSizeDelta | This feedback lets you control the size delta property (the size of this RectTransform relative to the distances between the anchors) of a RectTransform, over time |
CMoreMountains.Feedbacks.MMF_TMPCharacterSpacing | This feedback lets you control the character spacing of a target TMP over time |
CMoreMountains.Feedbacks.MMF_TMPFontSize | This feedback lets you control the font size of a target TMP over time |
CMoreMountains.Feedbacks.MMF_TMPLineSpacing | This feedback lets you control the line spacing of a target TMP over time |
CMoreMountains.Feedbacks.MMF_TMPOutlineWidth | This feedback lets you control the outline width of a target TMP over time |
CMoreMountains.Feedbacks.MMF_TMPParagraphSpacing | This feedback lets you control the paragraph spacing of a target TMP over time |
CMoreMountains.Feedbacks.MMF_TMPWordSpacing | This feedback lets you control the word spacing of a target TMP over time |
CMoreMountains.Feedbacks.MMF_Feedbacks | This feedback allows you to trigger a target MMFeedbacks, or any MMFeedbacks on the specified Channel within a certain range. You'll need an MMFeedbacksShaker on them. |
CMoreMountains.Feedbacks.MMF_Flicker | This feedback will make the bound renderer flicker for the set duration when played (and restore its initial color when stopped) |
CMoreMountains.Feedbacks.MMF_FloatController | This feedback will trigger a one time play on a target FloatController |
►CMoreMountains.Feedbacks.MMF_FloatingText | This feedback will request the spawn of a floating text, usually to signify damage, but not necessarily This requires that a MMFloatingTextSpawner be correctly setup in the scene, otherwise nothing will happen. To do so, create a new empty object, add a MMFloatingTextSpawner to it. Drag (at least) one MMFloatingText prefab into its PooledSimpleMMFloatingText slot. You'll find such prefabs already made in the MMTools/Tools/MMFloatingText/Prefabs folder, but feel free to create your own. Using that feedback will always spawn the same text. While this may be what you want, if you're using the Corgi Engine or TopDown Engine, you'll find dedicated versions directly hooked to the Health component, letting you display damage taken. |
CMoreMountains.CorgiEngine.MMF_CorgiEngineFloatingText | This feedback lets you trigger the appearance of a floating text, that will reflect the damage done to the target Health component. This requires that a MMFloatingTextSpawner be correctly setup in the scene, otherwise nothing will happen. To do so, create a new empty object, add a MMFloatingTextSpawner to it. Drag (at least) one MMFloatingText prefab into its PooledSimpleMMFloatingText slot. You'll find such prefabs already made in the MMTools/Tools/MMFloatingText/Prefabs folder, but feel free to create your own. |
CMoreMountains.Feedbacks.MMF_Fog | This feedback will let you animate the density, color, end and start distance of your scene's fog |
CMoreMountains.Feedbacks.MMF_FreezeFrame | This feedback will trigger a freeze frame event when played, pausing the game for the specified duration (usually short, but not necessarily) |
CMoreMountains.Feedbacks.MMF_InstantiateObject | This feedback will instantiate the associated object (usually a VFX, but not necessarily), optionnally creating an object pool of them for performance |
CMoreMountains.Feedbacks.MMF_Light | This feedback will let you control the color and intensity of a Light when played |
CMoreMountains.Feedbacks.MMF_LineRenderer | This feedback will let you change the width and color of a target line renderer over time |
CMoreMountains.Feedbacks.MMF_LoadScene | This feedback will request the load of a new scene, using the method of your choice |
CMoreMountains.Feedbacks.MMF_LookAt | This feedback will let you animate the rotation of a transform to look at a target over time. You can also use it to broadcast a MMLookAtShake event, that MMLookAtShakers on the right channel will be able to listen for and act upon |
CMoreMountains.Feedbacks.MMF_MMGameEvent | This feedback will trigger a MMGameEvent of the specified name when played |
CMoreMountains.Feedbacks.MMF_MMSoundManagerAllSoundsControl | A feedback used to control all sounds playing on the MMSoundManager at once. It'll let you pause, play, stop and free (stop and returns the audiosource to the pool) sounds. You will need a MMSoundManager in your scene for this to work. |
CMoreMountains.Feedbacks.MMF_MMSoundManagerSaveLoad | This feedback will let you trigger save, load, and reset on MMSoundManager settings. You will need a MMSoundManager in your scene for this to work. |
CMoreMountains.Feedbacks.MMF_MMSoundManagerSound | This feedback will let you play a sound via the MMSoundManager. You will need a game object in your scene with a MMSoundManager object on it for this to work. |
CMoreMountains.Feedbacks.MMF_MMSoundManagerSoundControl | This feedback will let you control a specific sound (or sounds), targeted by SoundID, which has to match the SoundID of the sound you intially played. You will need a MMSoundManager in your scene for this to work. |
CMoreMountains.Feedbacks.MMF_MMSoundManagerSoundFade | This feedback lets you trigger fades on a specific sound via the MMSoundManager. You will need a MMSoundManager in your scene for this to work. |
CMoreMountains.Feedbacks.MMF_MMSoundManagerTrackControl | This feedback will let you control all sounds playing on a specific track (master, UI, music, sfx), and play, pause, mute, unmute, resume, stop, free them all at once. You will need a MMSoundManager in your scene for this to work. |
CMoreMountains.Feedbacks.MMF_MMSoundManagerTrackFade | This feedback will let you fade all the sounds on a specific track at once. You will need a MMSoundManager in your scene for this to work. |
CMoreMountains.Feedbacks.MMF_Material | |
CMoreMountains.Feedbacks.MMF_MaterialSetProperty | This feedback will let you set a property on the target renderer's material |
CMoreMountains.Feedbacks.MMF_PPMovingFilter | This feedback will trigger a post processing moving filter event, meant to be caught by a MMPostProcessingMovableFilter object |
CMoreMountains.Feedbacks.MMF_Particles | This feedback will play the associated particles system on play, and stop it on stop |
CMoreMountains.Feedbacks.MMF_ParticlesInstantiation | This feedback will instantiate a particle system and play/stop it when playing/stopping the feedback |
►CMoreMountains.Feedbacks.MMF_Pause | This feedback will cause a pause when met, preventing any other feedback lower in the sequence to run until it's complete. |
CMoreMountains.Feedbacks.MMF_HoldingPause | this feedback will "hold", or wait, until all previous feedbacks have been executed, and will then pause the execution of your MMFeedbacks sequence, for the specified duration |
CMoreMountains.Feedbacks.MMF_Looper | This feedback will move the current "head" of an MMFeedbacks sequence back to another feedback above in the list. What feedback the head lands on depends on your settings : you can decide to have it loop at last pause, or at the last LoopStart feedback in the list (or both). Furthermore, you can decide to have it loop multiple times and cause a pause when met. |
CMoreMountains.Feedbacks.MMF_LooperStart | This feedback can act as a pause but also as a start point for your loops. Add a FeedbackLooper below this (and after a few feedbacks) and your MMFeedbacks will loop between both |
CMoreMountains.Feedbacks.MMF_PlayerChain | This feedback allows you to chain any number of target MMF Players and play them in sequence, with optional delays before and after |
CMoreMountains.Feedbacks.MMF_PlayerControl | This feedback allows you to control one or more target MMF Players |
CMoreMountains.Feedbacks.MMF_Playlist | This feedback will let you pilot a MMPlaylist |
CMoreMountains.Feedbacks.MMF_Position | this feedback will let you animate the position of |
CMoreMountains.Feedbacks.MMF_PositionShake | This feedback lets you emit a PositionShake event. This will be caught by MMPositionShakers (on the specified channel). Position shakers, as the name suggests, are used to shake the position of a transform, along a direction, with optional noise and other fine control options. |
CMoreMountains.Feedbacks.MMF_PositionSpring | This feedback will let you animate the position of the target object over time, with a spring effect |
CMoreMountains.Feedbacks.MMF_Property | This feedback will let you target (almost) any property, on any object in your scene. It also works on scriptable objects. Drag an object, select a property, and setup your feedback " + to update that property over time |
CMoreMountains.Feedbacks.MMF_RadioSignal | This feedback will let you trigger a play on a target MMRadioSignal (usually used by a MMRadioBroadcaster to emit a value that can then be listened to by MMRadioReceivers. From this feedback you can also specify a duration, timescale and multiplier. |
CMoreMountains.Feedbacks.MMF_ReferenceHolder | This feedback allows you to hold a reference, that can then be used by other feedbacks to automatically set their target. It doesn't do anything when played. |
CMoreMountains.Feedbacks.MMF_Rigidbody | this feedback will let you apply forces and torques (relative or not) to a Rigidbody |
CMoreMountains.Feedbacks.MMF_Rigidbody2D | this feedback will let you apply forces and torques (relative or not) to a Rigidbody |
CMoreMountains.Feedbacks.MMF_RotatePositionAround | This feedback will animate the target's position (not its rotation), on an arc around the specified rotation center, for the specified duration (in seconds). |
CMoreMountains.Feedbacks.MMF_Rotation | This feedback animates the rotation of the specified object when played |
CMoreMountains.Feedbacks.MMF_RotationShake | This feedback lets you emit a RotationShake event. This will be caught by MMRotationShakers (on the specified channel). Rotation shakers, as the name suggests, are used to shake the rotation of a transform, along a direction, with optional noise and other fine control options. |
CMoreMountains.Feedbacks.MMF_RotationSpring | This feedback will let you animate the rotation of the target object over time, with a spring effect |
CMoreMountains.Feedbacks.MMF_Scale | This feedback will animate the scale of the target object over time when played |
CMoreMountains.Feedbacks.MMF_ScaleShake | This feedback lets you emit a ScaleShake event. This will be caught by MMScaleShakers (on the specified channel). Scale shakers, as the name suggests, are used to shake the scale of a transform, along a direction, with optional noise and other fine control options. |
CMoreMountains.Feedbacks.MMF_ScaleSpring | This feedback will let you animate the scale of the target object over time, with a spring effect |
CMoreMountains.Feedbacks.MMF_SetActive | Turns an object active or inactive at the various stages of the feedback |
CMoreMountains.Feedbacks.MMF_SetParent | A feedback used to change the parent of a transform |
CMoreMountains.Feedbacks.MMF_ShaderGlobal | Turns an object active or inactive at the various stages of the feedback |
CMoreMountains.Feedbacks.MMF_Skybox | This feedback will let you change the scene's skybox on play, replacing it with another one, either a specific one, or one picked at random among multiple skyboxes. |
CMoreMountains.Feedbacks.MMF_Sound | |
CMoreMountains.Feedbacks.MMF_SpringColor | A feedback used to pilot color springs |
CMoreMountains.Feedbacks.MMF_SpringFloat | A feedback used to pilot float springs |
CMoreMountains.Feedbacks.MMF_SpringVector2 | A feedback used to pilot Vector2 springs |
CMoreMountains.Feedbacks.MMF_SpringVector3 | A feedback used to pilot Vector3 springs |
CMoreMountains.Feedbacks.MMF_SpringVector4 | A feedback used to pilot Vector4 springs |
CMoreMountains.Feedbacks.MMF_SpriteRenderer | This feedback will let you change the color of a target sprite renderer over time, and flip it on X or Y. You can also use it to command one or many MMSpriteRendererShakers. |
CMoreMountains.Feedbacks.MMF_SquashAndStretch | This feedback will let you modify the scale of an object on an axis while the other two axis (or only one) get automatically modified to conserve mass |
CMoreMountains.Feedbacks.MMF_SquashAndStretchSpring | This feedback will let you animate the scale of the target object over time, with a spring + squash and stretch effect |
CMoreMountains.Feedbacks.MMF_TMPAlpha | This feedback lets you control the alpha of a target TMP over time |
CMoreMountains.Feedbacks.MMF_TMPColor | This feedback lets you control the color of a target TMP over time |
CMoreMountains.Feedbacks.MMF_TMPCountTo | This feedback will let you update a TMP text value over time, with a value going from A to B over time, on a curve |
CMoreMountains.Feedbacks.MMF_TMPCountToLong | This feedback will let you update a TMP text value over time, with a long value going from A to B over time, on a curve |
CMoreMountains.Feedbacks.MMF_TMPDilate | This feedback lets you dilate a TMP text over time |
CMoreMountains.Feedbacks.MMF_TMPOutlineColor | This feedback lets you control the color of a target TMP's outline over time |
CMoreMountains.Feedbacks.MMF_TMPSoftness | This feedback lets you tweak the softness of a TMP text over time |
CMoreMountains.Feedbacks.MMF_TMPText | This feedback will let you change the text of a target TMP text component |
CMoreMountains.Feedbacks.MMF_TMPTextReveal | This feedback will let you reveal words, lines, or characters in a target TMP, one at a time |
CMoreMountains.Feedbacks.MMF_TextureOffset | This feedback will let you control the texture offset of a target material over time |
CMoreMountains.Feedbacks.MMF_TextureScale | This feedback will let you control the texture scale of a target material over time |
CMoreMountains.Feedbacks.MMF_TimescaleModifier | This feedback changes the timescale by sending a TimeScale event on play |
CMoreMountains.Feedbacks.MMF_TrailRenderer | This feedback will let you control the length, width and color of a target TrailRenderer over time |
CMoreMountains.Feedbacks.MMF_UnloadScene | This feedback lets you unload a scene by name or build index |
CMoreMountains.Feedbacks.MMF_VideoPlayer | This feedback lets you control video players in all sorts of ways (Play, Pause, Toggle, Stop, Prepare, StepForward, StepBackward, SetPlaybackSpeed, SetDirectAudioVolume, SetDirectAudioMute, GoToFrame, ToggleLoop) |
CMoreMountains.Feedbacks.MMF_Wiggle | When played, this feedback will activate the Wiggle method of a MMWiggle object based on the selected settings, wiggling either its position, rotation, scale, or all of these. |
CMoreMountains.FeedbacksForThirdParty.MMF_Bloom | This feedback allows you to control bloom intensity and threshold over time. It requires you have in your scene an object with a PostProcessVolume with Bloom active, and a MMBloomShaker component. |
CMoreMountains.FeedbacksForThirdParty.MMF_Bloom_HDRP | This feedback allows you to control bloom intensity and threshold over time. It requires you have in your scene an object with a Volume with Bloom active, and a MMBloomShaker_HDRP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_Bloom_URP | This feedback allows you to control bloom intensity and threshold over time. It requires you have in your scene an object with a Volume with Bloom active, and a MMBloomShaker_URP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_ChannelMixer_HDRP |
This feedback allows you to control channel mixer's red, green and blue over time.
It requires you have in your scene an object with a Volume
with Channel Mixer active, and a MMChannelMixerShaker_HDRP component.
|
CMoreMountains.FeedbacksForThirdParty.MMF_ChannelMixer_URP | This feedback allows you to control bloom intensity and threshold over time. It requires you have in your scene an object with a Volume with Bloom active, and a MMBloomShaker_URP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_ChromaticAberration | This feedback allows you to control chromatic aberration intensity over time. It requires you have in your scene an object with a PostProcessVolume with Chromatic Aberration active, and a MMChromaticAberrationShaker component. |
CMoreMountains.FeedbacksForThirdParty.MMF_ChromaticAberration_HDRP | This feedback allows you to control chromatic aberration intensity over time. It requires you have in your scene an object with a Volume with HDRP Chromatic Aberration active, and a MMChromaticAberrationShaker_HDRP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_ChromaticAberration_URP | This feedback allows you to control chromatic aberration intensity over time. It requires you have in your scene an object with a Volume with URP Chromatic Aberration active, and a MMChromaticAberrationShaker_URP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_CinemachineImpulse | |
CMoreMountains.FeedbacksForThirdParty.MMF_CinemachineImpulseClear | |
CMoreMountains.FeedbacksForThirdParty.MMF_CinemachineImpulseSource | |
CMoreMountains.FeedbacksForThirdParty.MMF_CinemachineTransition | This feedback will let you change the priorities of your cameras. It requires a bit of setup : adding a MMCinemachinePriorityListener to your different cameras, with unique Channel values on them. Optionally, you can add a MMCinemachinePriorityBrainListener on your Cinemachine Brain to handle different transition types and durations. Then all you have to do is pick a channel and a new priority on your feedback, and play it. Magic transition! |
CMoreMountains.FeedbacksForThirdParty.MMF_ColorAdjustments_HDRP | This feedback allows you to control color adjustments' post exposure, hue shift, saturation and contrast over time. It requires you have in your scene an object with a Volume with Color Adjustments active, and a MMColorAdjustmentsShaker_HDRP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_ColorAdjustments_URP | This feedback allows you to control color adjustments' post exposure, hue shift, saturation and contrast over time. It requires you have in your scene an object with a Volume with Color Adjustments active, and a MMColorAdjustmentsShaker_URP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_ColorGrading | This feedback allows you to control color grading post exposure, hue shift, saturation and contrast over time. It requires you have in your scene an object with a PostProcessVolume with Color Grading active, and a MMColorGradingShaker component. |
CMoreMountains.FeedbacksForThirdParty.MMF_DepthOfField | This feedback allows you to control depth of field focus distance, aperture and focal length over time. It requires you have in your scene an object with a PostProcessVolume with Depth of Field active, and a MMDepthOfFieldShaker component. |
CMoreMountains.FeedbacksForThirdParty.MMF_DepthOfField_HDRP | This feedback allows you to control HDRP Depth of Field focus distance or near/far ranges over time. It requires you have in your scene an object with a Volume with Depth of Field active, and a MMDepthOfFieldShaker_HDRP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_DepthOfField_URP | This feedback allows you to control URP depth of field focus distance, aperture and focal length over time. It requires you have in your scene an object with a Volume with Depth of Field active, and a MMDepthOfFieldShaker_URP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_Exposure_HDRP | This feedback allows you to control HDRP exposure intensity over time. It requires you have in your scene an object with a Volume with Exposure active, and a MMExposureShaker_HDRP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_FilmGrain_HDRP | This feedback allows you to control HDRP Film Grain intensity over time. It requires you have in your scene an object with a Volume with Film Grain active, and a MMFilmGrainShaker_HDRP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_FilmGrain_URP | This feedback allows you to control URP Film Grain intensity over time. It requires you have in your scene an object with a Volume with Film Grain active, and a MMFilmGrainShaker_URP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_GlobalPPVolumeAutoBlend | This feedback will let you pilot a Global PostProcessing Volume AutoBlend component. A GPPVAB component is placed on a PostProcessing Volume, and will let you control and blend its weight over time on demand.
|
CMoreMountains.FeedbacksForThirdParty.MMF_GlobalPPVolumeAutoBlend_URP | This feedback will let you pilot a Global PostProcessing Volume AutoBlend URP component. A GPPVAB component is placed on a PostProcessing Volume, and will let you control and blend its weight over time on demand.
|
CMoreMountains.FeedbacksForThirdParty.MMF_Haptics | Add this feedback to be able to trigger haptic feedbacks via the NiceVibration library. It'll let you create transient or continuous vibrations, play presets or advanced patterns via AHAP files, and stop any vibration at any time This feedback has been deprecated, and is just here to avoid errors in case you were to update from an old version. Use the new haptic feedbacks instead. |
CMoreMountains.FeedbacksForThirdParty.MMF_LensDistortion | This feedback allows you to control lens distortion intensity over time. It requires you have in your scene an object with a PostProcessVolume with Lens Distortion active, and a MMLensDistortionShaker component. |
CMoreMountains.FeedbacksForThirdParty.MMF_LensDistortion_HDRP | This feedback allows you to control HDRP lens distortion intensity over time. It requires you have in your scene an object with a Volume with Lens Distortion active, and a MMLensDistortionShaker_HDRP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_LensDistortion_URP | This feedback allows you to control URP lens distortion intensity over time. It requires you have in your scene an object with a Volume with Lens Distortion active, and a MMLensDistortionShaker_URP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_MotionBlur_HDRP | This feedback allows you to control HDRP motion blur intensity over time. It requires you have in your scene an object with a Volume with MotionBlur active, and a MMMotionBlurShaker_HDRP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_MotionBlur_URP | This feedback allows you to control URP motion blur intensity over time. It requires you have in your scene an object with a Volume with MotionBlur active, and a MMMotionBlurShaker_URP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_NVClip | Add this feedback to play a .haptic clip, optionally randomizing its level and frequency |
CMoreMountains.FeedbacksForThirdParty.MMF_NVContinuous | Add this feedback to play a continuous haptic of the specified amplitude and frequency over a certain duration. This feedback will also let you randomize these, and modulate them over time. |
CMoreMountains.FeedbacksForThirdParty.MMF_NVControl | Add this feedback to interact with haptics at a global level, stopping them all, enabling or disabling them, adjusting their global level or initializing/release the haptic engine |
CMoreMountains.FeedbacksForThirdParty.MMF_NVEmphasis | Use this feedback to play an Emphasis haptics, short haptic bursts whose amplitude and frequency can be controlled in real time, also called Transients in CoreHaptics/iOS |
CMoreMountains.FeedbacksForThirdParty.MMF_NVPreset | Use this feedback to play a preset haptic, limited but super simple predifined haptic patterns |
CMoreMountains.FeedbacksForThirdParty.MMF_PaniniProjection_HDRP | This feedback allows you to control Panini Projection distance and crop to fit over time. It requires you have in your scene an object with a Volume with Bloom active, and a MMPaniniProjectionShaker_HDRP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_PaniniProjection_URP | This feedback allows you to control Panini Projection distance and crop to fit over time. It requires you have in your scene an object with a Volume with Bloom active, and a MMPaniniProjectionShaker_URP component. |
►CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkit | This feedback is a base for UI Toolkit feedbacks |
►CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitBoolBase | A base feedback to set a bool on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitVisible | This feedback will let you set the visibility of an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitClass | This feedback will let you change the class of an element on a target UI Document |
►CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitColorBase | A base feedback to set a color on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitBackgroundColor | This feedback will let you change the background color of an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitBorderColor | This feedback will let you change the border color of an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitImageTint | This feedback will let you change the image tint of an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitTextColor | This feedback will let you change the text color an element on a target UI Document |
►CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitFloatBase | A base feedback to set a float on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitBorderRadius | This feedback will let you change the border radius of an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitBorderWidth | This feedback will let you change the border width of an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitFontSize | This feedback will let you change the font size of an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitOpacity | This feedback will let you change the opacity of an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitRotate | This feedback will let you rotate an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitStylesheet | This feedback will let you change the stylesheet on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitText | This feedback will let you change the text an element on a target UI Document |
►CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitVector2Base | A base feedback to set a vector2 on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitScale | This feedback will let you scale an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitSize | This feedback will let you change the size an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitTransformOrigin | This feedback will let you change the transform origin an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_UIToolkitTranslate | This feedback will let you translate an element on a target UI Document |
CMoreMountains.FeedbacksForThirdParty.MMF_Vignette | This feedback allows you to control vignette intensity over time. It requires you have in your scene an object with a PostProcessVolume with Vignette active, and a MMVignetteShaker component. |
CMoreMountains.FeedbacksForThirdParty.MMF_Vignette_HDRP | This feedback allows you to control HDRP vignette intensity over time. It requires you have in your scene an object with a Volume with Vignette active, and a MMVignetteShaker_HDRP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_Vignette_URP | This feedback allows you to control URP vignette intensity over time. It requires you have in your scene an object with a Volume with Vignette active, and a MMVignetteShaker_URP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_VisualEffect | This feedback will let you apply basic controls to a target VisualEffect |
CMoreMountains.FeedbacksForThirdParty.MMF_VisualEffectSetProperty | This feedback will let you set a property on a target VisualEffect |
CMoreMountains.FeedbacksForThirdParty.MMF_WhiteBalance_HDRP | This feedback allows you to control white balance temperature and tint over time. It requires you have in your scene an object with a Volume with White Balance active, and a MMWhiteBalanceShaker_HDRP component. |
CMoreMountains.FeedbacksForThirdParty.MMF_WhiteBalance_URP | This feedback allows you to control white balance temperature and tint over time. It requires you have in your scene an object with a Volume with White Balance active, and a MMWhiteBalanceShaker_URP component. |
CMoreMountains.Feedbacks.MMF_FeedbackBaseTarget | |
CMoreMountains.Feedbacks.MMF_FeedbackPropertyDrawerUITK | |
CMoreMountains.Feedbacks.MMF_FieldInfo | |
CMoreMountains.Feedbacks.MMF_PlayerCopy | A helper class to copy and paste feedback properties |
CMoreMountains.Tools.MMFadeEvent | Events used to trigger faders on or off |
CMoreMountains.Tools.MMFadeInEvent | |
CMoreMountains.Tools.MMFadeOutEvent | |
CMoreMountains.Tools.MMFadeStopEvent | An event used to stop fades |
CMoreMountains.Feedbacks.MMFDependencyInstaller | This class is used to automatically install optional dependencies used in MMFeedbacks |
CMoreMountains.Feedbacks.MMFeedbackBaseTarget | |
CMoreMountains.FeedbacksForThirdParty.MMFeedbackNVSettings | A class used to store and manage common Nice Vibrations feedback settings |
CMoreMountains.Feedbacks.MMFeedbacksColors | Color helpers |
CMoreMountains.Feedbacks.MMFeedbacksCoroutine | Coroutine helpers |
CMoreMountains.Feedbacks.MMFeedbacksEvent | Events triggered by a MMFeedbacks when playing a series of feedbacks |
CMoreMountains.Feedbacks.MMFeedbacksEvents | A subclass of MMFeedbacks, contains UnityEvents that can be played, |
CMoreMountains.Feedbacks.MMFeedbacksShakeEvent | |
CMoreMountains.Feedbacks.MMFeedbackStaticMethods | |
CMoreMountains.Feedbacks.MMFeedbackStyling | A class used to regroup most of the styling options for the MMFeedback editors |
CMoreMountains.Feedbacks.MMFeedbackTargetAcquisition | A class collecting target acquisition settings |
CMoreMountains.Feedbacks.MMFeedbackTiming | A class collecting delay, cooldown and repeat values, to be used to define the behaviour of each MMFeedback |
CMoreMountains.Feedbacks.MMF_PlayerEditorUITK.MMFFeedbackGroupExtrasContainerData | |
CMoreMountains.FeedbacksForThirdParty.MMFilmGrainShakeEvent_HDRP | An event used to trigger FilmGrain shakes |
CMoreMountains.FeedbacksForThirdParty.MMFilmGrainShakeEvent_URP | An event used to trigger FilmGrain shakes |
CMoreMountains.Feedbacks.MMFInspectorDrawData | |
CMoreMountains.Feedbacks.MMFInspectorGroupData | |
CMoreMountains.Tools.MMFloatExtensions | Float extensions |
CMoreMountains.Feedbacks.MMFloatingTextSpawnEvent | An event used (usually by feedbacks) to trigger the spawn of a new floating text |
CMoreMountains.Feedbacks.MMFreezeFrameEvent | |
CMoreMountains.Tools.MMGameEvent | MMGameEvents are used throughout the game for general game events (game started, game ended, life lost, etc.) |
CMoreMountains.Tools.MMGeometry | A helper class to handle geometry related operations
|
►CMoreMountains.Tools.MMGridGenerator | |
CMoreMountains.Tools.MMGridGeneratorFull | Generates a grid of the specified size, either entirely full or empty |
CMoreMountains.Tools.MMGridGeneratorPath | Generates a grid with a path in the specified direction |
CMoreMountains.Tools.MMGridGeneratorPerlinNoise | Generates a grid of the specified size based on a seeded perlin noise, the smaller the seed, the blockier the grid |
CMoreMountains.Tools.MMGridGeneratorPerlinNoiseGround | Generates a grid with a ground floor |
CMoreMountains.Tools.MMGridGeneratorRandom | Generates a simple grid filled with random points |
CMoreMountains.Tools.MMGridGeneratorRandomWalk | Generates a grid with a path carved by a drunkard walk algorithm See http://pcg.wikidot.com/pcg-algorithm:drunkard-walk |
CMoreMountains.Tools.MMGridGeneratorRandomWalkAvoider | Generates a grid with a path carved by a drunkard walk algorithm that will avoid another grid's walls |
CMoreMountains.Tools.MMGridGeneratorRandomWalkGround | Uses random walk to generate a ground with controlled elevation |
CMoreMountains.Tools.MMGroupSelection | A class used to add a menu item and a shortcut to group objects together under a parent game object |
CMoreMountains.Tools.MMGUI | |
CMoreMountains.Tools.MMGyroCam | A class used to store gyro properties per camera |
CMoreMountains.Tools.MMHelpers | Various helpers |
CMoreMountains.Tools.MMImage | Image helpers |
CMoreMountains.Tools.MMInputExecutionBinding | A class used to store MMInputExecution bindings, associating a target keycode to UnityEvents |
CMoreMountains.Tools.MMInspectorGroupData | |
CMoreMountains.Tools.MMInterval< T > | |
CMoreMountains.InventoryEngine.MMInventoryEvent | Inventory events are used throughout the Inventory Engine to let other interested classes know that something happened to an inventory.
|
►CMoreMountains.Tools.MMIStateMachine | Public interface for the state machine. |
CMoreMountains.Tools.MMStateMachine< T > | StateMachine manager, designed with simplicity in mind (as simple as a state machine can be anyway). To use it, you need an enum. For example : public enum CharacterConditions { Normal, ControlledMovement, Frozen, Paused, Dead } Declare it like so : public StateMachine<CharacterConditions> ConditionStateMachine; Initialize it like that : ConditionStateMachine = new StateMachine<CharacterConditions>(); Then from anywhere, all you need to do is update its state when needed, like that for example : ConditionStateMachine.ChangeState(CharacterConditions.Dead); The state machine will store for you its current and previous state, accessible at all times, and will also optionnally trigger events on enter/exit of these states. |
CMoreMountains.Tools.MMLayer | |
CMoreMountains.Tools.MMLayers | |
CMoreMountains.FeedbacksForThirdParty.MMLensDistortionShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMLensDistortionShakeEvent_HDRP | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMLensDistortionShakeEvent_URP | An event used to trigger vignette shakes |
CMoreMountains.CorgiEngine.MMLifeCycleEvent | |
CMoreMountains.Feedbacks.MMLightShakeEvent | |
CMoreMountains.Feedbacks.MMLookAtShaker.MMLookAtShakeEvent | An event used to trigger a look at shake |
CMoreMountains.Tools.MMLoot< T > | A class defining the contents of a MMLootTable |
►CMoreMountains.Tools.MMLoot< float > | |
CMoreMountains.Tools.MMLootFloat | a MMLoot implementation for floats |
►CMoreMountains.Tools.MMLoot< GameObject > | |
CMoreMountains.Tools.MMLootGameObject | a MMLoot implementation for gameobjects |
►CMoreMountains.Tools.MMLoot< string > | |
CMoreMountains.Tools.MMLootString | a MMLoot implementation for strings |
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.MMLootTableFloat | A MMLootTable implementation for floats |
►CMoreMountains.Tools.MMLootTable< MMLootGameObject, GameObject > | |
CMoreMountains.Tools.MMLootTableGameObject | A MMLootTable implementation for GameObjects |
►CMoreMountains.Tools.MMLootTable< MMLootString, string > | |
CMoreMountains.Tools.MMLootTableString | A MMLootTable implementation for strings |
CMoreMountains.Tools.MMMaths | Math helpers |
CMoreMountains.Tools.MMMenuHelp | This class adds a MoreMountains entry in Unity's top menu, allowing to enable/disable the help texts from the engine's inspectors |
CMoreMountains.Tools.MMMonoBehaviourFieldInfo | |
CMoreMountains.FeedbacksForThirdParty.MMMotionBlurShakeEvent_HDRP | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMMotionBlurShakeEvent_URP | An event used to trigger vignette shakes |
CMoreMountains.Tools.MMMovement | Movement helpers |
CMoreMountains.Tools.MMMultipleObjectPoolerObject | Multiple 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.FeedbacksForThirdParty.MMPaniniProjectionShakeEvent_HDRP | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMPaniniProjectionShakeEvent_URP | An event used to trigger vignette shakes |
CMoreMountains.Tools.MMPathMovementElement | This class describes a node on an MMPath |
CMoreMountains.Tools.MMPersistenceEvent | A data structure used to store persistence event data. To use : MMPersistencyEvent.Trigger(MMPersistencyEventType.DataLoadedFromFileToMemory, "yourPersistencyID"); |
CMoreMountains.Tools.MMPersistenceManagerData | A serializable class used to store all the data for a persistence manager, a collection of scene datas |
CMoreMountains.Tools.MMPersistenceSceneData | A serializable class used to store all the data for a scene, a collection of object datas |
►CMoreMountains.Tools.MMPersistentHumbleSingleton< BackgroundMusic > | |
CMoreMountains.CorgiEngine.BackgroundMusic | Add this class to a GameObject to have it play a background music when instanciated. Careful : only one background music will be played at a time. |
►CMoreMountains.Tools.MMPersistentSingleton< GameManager > | |
CMoreMountains.CorgiEngine.GameManager | The game manager is a persistent singleton that handles points and time |
►CMoreMountains.Tools.MMPersistentSingleton< MMPersistenceManager > | |
CMoreMountains.Tools.MMPersistenceManager | Add this component to a scene and it'll let you save and load the state of objects that implement the IMMPersistent interface You can create your own classes that implement this interface, or use the MMPersistent class that comes with this package It will save their transform data (position, rotation, scale) and their active state Triggering save and load is done via events, and the manager also emits events every time data is loaded or saved |
►CMoreMountains.Tools.MMPersistentSingleton< MMSoundManager > | |
CMoreMountains.Tools.MMSoundManager | A simple yet powerful sound manager, that will let you play sounds with an event based approach and performance in mind |
►CMoreMountains.Tools.MMPersistentSingleton< SoundManager > | |
CMoreMountains.CorgiEngine.SoundManager | This persistent singleton handles sound playing |
CMoreMountains.Tools.MMPlaylistChangeEvent | |
CMoreMountains.Tools.MMPlaylistNewSongStartedEvent | |
CMoreMountains.Tools.MMPlaylistPauseEvent | |
CMoreMountains.Tools.MMPlaylistPitchMultiplierEvent | |
CMoreMountains.Tools.MMPlaylistPlayEvent | This 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.MMPlaylistVolumeMultiplierEvent | |
CMoreMountains.Feedbacks.MMPositionShakeEvent | |
CMoreMountains.Tools.MMPostProcessingMovingFilterEvent | An event used to move filters on and off a camera |
CMoreMountains.FeedbacksForThirdParty.MMPostProcessingVolumeAutoBlendShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMPostProcessingVolumeAutoBlendURPShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.Tools.MMProperty | |
►CMoreMountains.Tools.MMPropertyLink | A class, meant to be extended, used to control a MMProperty and get/set its value |
CMoreMountains.Tools.MMPropertyLinkBool | Bool property setter |
CMoreMountains.Tools.MMPropertyLinkColor | Color property setter |
CMoreMountains.Tools.MMPropertyLinkFloat | Float property setter |
CMoreMountains.Tools.MMPropertyLinkInt | Int property setter |
CMoreMountains.Tools.MMPropertyLinkQuaternion | Quaternion property setter |
CMoreMountains.Tools.MMPropertyLinkString | String property setter |
CMoreMountains.Tools.MMPropertyLinkVector2 | Vector2 property setter |
CMoreMountains.Tools.MMPropertyLinkVector3 | Vector3 property setter |
CMoreMountains.Tools.MMPropertyLinkVector4 | |
►CMoreMountains.Tools.MMPropertyPicker | A class used to pick a property on a target object / component / scriptable object |
CMoreMountains.Tools.MMPropertyEmitter | A class used to pick a property, and remap its value for emission/broadcast |
CMoreMountains.Tools.MMPropertyReceiver | A class used to pick a property and modify its value |
CMoreMountains.Tools.MMRadioLevelEvent | A struct event used to broadcast the level to channels |
CMoreMountains.Tools.MMRadioSignalGeneratorItem | A class used to store generator items and their properties |
CMoreMountains.Tools.MMRectTransformExtensions | RectTransform extensions |
►CMoreMountains.Tools.MMReorderableArray< AIAction > | |
CMoreMountains.Tools.AIActionsList | |
►CMoreMountains.Tools.MMReorderableArray< AITransition > | |
CMoreMountains.Tools.AITransitionsList | |
►CMoreMountains.Tools.MMReorderableArray< MMRadioSignalGeneratorItem > | |
CMoreMountains.Tools.MMRadioSignalGeneratorItemList | A reorderable list type used to store generator items |
►CMoreMountains.Tools.MMReorderableArray< MMTilemapGeneratorLayer > | |
CMoreMountains.Tools.MMTilemapGeneratorLayerList | A class used to display a reoderable list of MMTilemapGeneratorLayers |
CMoreMountains.Tools.MMReorderableList | |
CMoreMountains.Feedbacks.MMRotationShakeEvent | |
CMoreMountains.Tools.MMSaveLoadManager | Allows the save and load of objects in a specific folder and file |
►CMoreMountains.Tools.MMSaveLoadManagerEncrypter | This class implements methods to encrypt and decrypt streams |
CMoreMountains.Tools.MMSaveLoadManagerMethodBinaryEncrypted | This save load method saves and loads files as encrypted binary files |
CMoreMountains.Tools.MMSaveLoadManagerMethodJsonEncrypted | |
CMoreMountains.Tools.MMSaveLoadMenu | Adds a dedicated Tools menu into the top bar More Mountains entry to delete all saved data |
CMoreMountains.Tools.MMSaveLoadTestObject | A test object to store data to test the MMSaveLoadManager class |
CMoreMountains.Feedbacks.MMScaleShakeEvent | |
CMoreMountains.Tools.MMScene | Scene management helpers |
CMoreMountains.Tools.MMSceneLoadingAntiSpill | This 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.MMSceneLoadingSpeedInterval | A class used to define different interpolation speeds for specific progress intervals |
CMoreMountains.Feedbacks.MMSequenceList | A class used to store sequence notes |
CMoreMountains.Feedbacks.MMSequenceNote | A class describing the contents of a sequence note, basically a timestamp and the ID to play at that timestamp |
CMoreMountains.Feedbacks.MMSequenceTrack | A class describing the properties of a sequence's track : ID, color (for the inspector), Key (for the recorder), State (for the recorder) |
►CMoreMountains.Tools.MMSerializableDictionary< string, MMPersistenceSceneData > | |
CMoreMountains.Tools.DictionaryStringSceneData | A serializable class used to store scene data, the key is a string (the scene name), the value is a MMPersistencySceneData |
►CMoreMountains.Tools.MMSerializableDictionary< string, string > | |
CMoreMountains.Tools.DictionaryStringString | A serializable class used to store object data, the key is a string (the object name), the value is a string (the object data) |
CMoreMountains.Tools.MMSerializedPropertyExtensions | Serialized property extensions |
CMoreMountains.Feedbacks.MMSetFeedbackRangeCenterEvent | An event used to set the RangeCenter on all feedbacks that listen for it |
CMoreMountains.Tools.MMSfxEvent | A 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.MMSignal | This class lets you output the value corresponding to one of the basic signal types it contains. Useful to draw basic signal curves. |
►CMoreMountains.Tools.MMSingleton< GUIManager > | |
CMoreMountains.CorgiEngine.GUIManager | Handles all GUI effects and changes |
►CMoreMountains.Tools.MMSingleton< InputManager > | |
►CMoreMountains.CorgiEngine.InputManager | This persistent singleton handles the inputs and sends commands to the player. IMPORTANT : this script's Execution Order MUST be -100. You can define a script's execution order by clicking on the script's file and then clicking on the Execution Order button at the bottom right of the script's inspector. See https://docs.unity3d.com/Manual/class-ScriptExecution.html for more details |
CMoreMountains.CorgiEngine.InputSystemManager | This is a replacement InputManager if you prefer using Unity's InputSystem over the legacy one. Note that it's not the default solution in the engine at the moment, because older versions of Unity don't support it, and most people still prefer not using it You can see an example of how to set it up in the MinimalLevel_InputSystem demo scene |
CMoreMountains.CorgiEngine.InputSystemManagerEventsBased | This is a replacement InputManager if you prefer using Unity's InputSystem over the legacy one, in a multiplayer context. It requires to be put on an (ideally empty) game object, accompanied by a PlayerInput component, with Actions bound, and Behavior set to SendMessages Note that it's not the default solution in the engine at the moment, because older versions of Unity don't support it, and most people still prefer not using it You can see an example of how to set it up in the MinimalLevel_InputSystem_Multiplayer demo scene |
►CMoreMountains.Tools.MMSingleton< InventoryDemoGameManager > | |
CMoreMountains.InventoryEngine.InventoryDemoGameManager | An example of a game manager, the only significant part being how we trigger in a single place the load of all inventories, in the Start method. |
►CMoreMountains.Tools.MMSingleton< KillsManager > | |
CMoreMountains.CorgiEngine.KillsManager | |
►CMoreMountains.Tools.MMSingleton< LevelManager > | |
CMoreMountains.CorgiEngine.LevelManager | Spawns the player, handles checkpoints and respawn |
►CMoreMountains.Tools.MMSingleton< MMTimeManager > | |
CMoreMountains.Feedbacks.MMTimeManager | Put this component in your scene and it'll catch MMFreezeFrameEvents and MMTimeScaleEvents, allowing you to control the flow of time. |
►CMoreMountains.Tools.MMSingleton< OneWayLevelManager > | |
CMoreMountains.CorgiEngine.OneWayLevelManager | |
►CMoreMountains.Tools.MMSingleton< RetroAdventureProgressManager > | |
CMoreMountains.CorgiEngine.RetroAdventureProgressManager | The RetroAdventureProgressManager class acts as an example of how you can implement progress in your game. There's no general class for that in the engine, for the simple reason that no two games will want to save the exact same things. But this should show you how it's done, and you can then copy and paste that into your own class (or extend this one, whatever you prefer). |
CMoreMountains.Tools.MMSMPlaylistSong | A definition of a song, a part of a MMSM Playlist |
CMoreMountains.Tools.MMSoundManagerAllSoundsControlEvent | This event will let you pause/play/stop/free all sounds playing through the MMSoundManager at once |
CMoreMountains.Tools.MMSoundManagerAudioPool | This class manages an object pool of audiosources |
CMoreMountains.Tools.MMSoundManagerEvent | This event will let you trigger a save/load/reset on the MMSoundManager settings |
CMoreMountains.Tools.MMSoundManagerPlayOptions | A class used to store options for MMSoundManager play |
CMoreMountains.Tools.MMSoundManagerSettings | This class stores MMSoundManager settings and lets you tweak them from the MMSoundManagerSettingsSO's inspector |
CMoreMountains.Tools.MMSoundManagerSound | A simple struct used to store information about the sounds played by the MMSoundManager |
CMoreMountains.Tools.MMSoundManagerSoundControlEvent | An 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.MMSoundManagerSoundFadeEvent | This event will let you pause |
CMoreMountains.Tools.MMSoundManagerSoundPlayEvent | This event will let you play a sound on the MMSoundManager |
CMoreMountains.Tools.MMSoundManagerTrackEvent | This feedback will let you mute, unmute, play, pause, stop, free or set the volume of a selected track |
CMoreMountains.Tools.MMSoundManagerTrackFadeEvent | This event will let you order the MMSoundManager to fade an entire track's sounds' volume towards the specified FinalVolume |
CMoreMountains.Tools.MMSpawnAround | This static class is a spawn helper, useful to randomize position, rotation and scale when you need to instantiate objects
|
CMoreMountains.Tools.MMSpawnAroundProperties | This 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.MMSpeedTest | Use this class to run performance tests in your code. It'll output the time spent between the StartTest and the EndTest calls Make sure to use a unique ID for both calls |
CMoreMountains.Tools.MMSpeedTestItem | A struct to store data associated to speed tests |
CMoreMountains.Feedbacks.MMSpringClampSettings | |
►CMoreMountains.Feedbacks.MMSpringColorComponent< Light > | |
CMoreMountains.Feedbacks.MMSpringLightColor | |
►CMoreMountains.Feedbacks.MMSpringColorComponent< SpriteRenderer > | |
CMoreMountains.Feedbacks.MMSpringSpriteColor | |
CMoreMountains.Feedbacks.MMSpringColorEvent | An event used to pilot a MMSpringColor component |
CMoreMountains.Feedbacks.MMSpringDebug | This class is used to display debug information in classes using the MMSpring system |
CMoreMountains.Feedbacks.MMSpringDefinition< T > | |
►CMoreMountains.Feedbacks.MMSpringDefinition< Color > | |
CMoreMountains.Feedbacks.MMSpringColor | |
►CMoreMountains.Feedbacks.MMSpringDefinition< float > | |
CMoreMountains.Feedbacks.MMSpringFloat | |
►CMoreMountains.Feedbacks.MMSpringDefinition< Vector2 > | |
CMoreMountains.Feedbacks.MMSpringVector2 | |
►CMoreMountains.Feedbacks.MMSpringDefinition< Vector3 > | |
CMoreMountains.Feedbacks.MMSpringVector3 | |
►CMoreMountains.Feedbacks.MMSpringDefinition< Vector4 > | |
CMoreMountains.Feedbacks.MMSpringVector4< T > | A spring component used to pilot Vector4 values on a target |
►CMoreMountains.Feedbacks.MMSpringFloatComponent< Animator > | |
CMoreMountains.Feedbacks.MMSpringAnimatorSpeed | |
►CMoreMountains.Feedbacks.MMSpringFloatComponent< AudioSource > | |
CMoreMountains.Feedbacks.MMSpringAudioSourcePitch | |
CMoreMountains.Feedbacks.MMSpringAudioSourceVolume | |
►CMoreMountains.Feedbacks.MMSpringFloatComponent< Camera > | |
CMoreMountains.Feedbacks.MMSpringCameraFieldOfView | |
CMoreMountains.Feedbacks.MMSpringCameraOrthographicSize | |
►CMoreMountains.Feedbacks.MMSpringFloatComponent< Light > | |
CMoreMountains.Feedbacks.MMSpringLightIntensity | |
CMoreMountains.Feedbacks.MMSpringLightRange | |
►CMoreMountains.Feedbacks.MMSpringFloatComponent< Transform > | |
CMoreMountains.Feedbacks.MMSpringMMTimeScale | |
CMoreMountains.Feedbacks.MMSpringRotationAround | |
CMoreMountains.Feedbacks.MMSpringSquashAndStretch | |
CMoreMountains.Feedbacks.MMSpringFloatEvent | An event used to pilot a MMSpringColor component |
►CMoreMountains.Feedbacks.MMSpringVector2Component< RectTransform > | |
CMoreMountains.Feedbacks.MMSpringRectTransformSizeDelta | |
►CMoreMountains.Feedbacks.MMSpringVector2Component< Renderer > | |
CMoreMountains.Feedbacks.MMSpringTextureOffset | |
CMoreMountains.Feedbacks.MMSpringTextureScale | |
CMoreMountains.Feedbacks.MMSpringVector2Event | An event used to pilot a MMSpringVector2 component |
►CMoreMountains.Feedbacks.MMSpringVector3Component< RectTransform > | |
CMoreMountains.Feedbacks.MMSpringRectTransformPosition | |
►CMoreMountains.Feedbacks.MMSpringVector3Component< Transform > | |
CMoreMountains.Feedbacks.MMSpringPosition | |
CMoreMountains.Feedbacks.MMSpringRotation | |
CMoreMountains.Feedbacks.MMSpringScale | |
CMoreMountains.Feedbacks.MMSpringVector3Event | An event used to pilot a MMSpringVector3 component |
CMoreMountains.Feedbacks.MMSpringVector4Event | An event used to pilot a MMSpringVector4 component |
CMoreMountains.CorgiEngine.MMSpriteMaskEvent | An event type used to set a new size for the mask from any class |
CMoreMountains.Feedbacks.MMSpriteRendererShakeEvent | An event used (usually from MMFeeedbackSpriteRenderer) to shake the values of a SpriteRenderer |
CMoreMountains.Tools.MMStateChangeEvent< T > | |
CMoreMountains.Tools.MMString | String helpers |
CMoreMountains.Tools.MMTilemapGeneratorLayer | A 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.MMTilemapGeneratorLayerSafeSpot | A struct used to store safe spots dimensions |
CMoreMountains.Tools.MMTilemapGridRenderer | |
CMoreMountains.Tools.MMTime | Time helpers |
CMoreMountains.Feedbacks.MMTimeScaleEvent | |
►CMMTouchButton | |
CMoreMountains.MMInterface.MMSwitch | A component to handle switches |
CMoreMountains.Tools.MMTweenDefinitions | |
CMoreMountains.Tools.MMTweenType | |
CMoreMountains.Tools.MMUIToolkit | |
CMoreMountains.Tools.MMVector2Extensions | Vector2 extensions |
CMoreMountains.Tools.MMVector3Extensions | Vector3 Extensions |
CMoreMountains.Tools.MMVector4Extensions | Vector4 Extensions |
CMoreMountains.FeedbacksForThirdParty.MMVignetteShakeEvent | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMVignetteShakeEvent_HDRP | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMVignetteShakeEvent_URP | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMWhiteBalanceShakeEvent_HDRP | An event used to trigger vignette shakes |
CMoreMountains.FeedbacksForThirdParty.MMWhiteBalanceShakeEvent_URP | An event used to trigger vignette shakes |
CMoreMountains.Tools.MonoAttribute | |
►CMonoBehaviour | |
CMoreMountains.CorgiEngine.AIStairsRandomizer | This class is only meant to be used in the MinimalStairs demo scene In it, a blue RectangleAI character will move (semi) randomly on the stairs there As you can see below, it's a very basic AI, that will randomly decide to go up or down every once in a while |
►CMoreMountains.CorgiEngine.CorgiMonoBehaviour | The CorgiMonoBehaviour class is a base class for all Corgi Engine classes. It doesn't do anything, but ensures you have a single point of change should you want your classes to inherit from something else than a plain MonoBehaviour A frequent use case for this would be adding a network layer |
CMoreMountains.CorgiEngine.AIFollow | Add this script to a CharacterBehavior+CorgiController2D object to make it follow (or try to follow) Player1 So far the Follower will move horizontally towards the player, and use a jetpack to reach it, or jump above obstacles. |
CMoreMountains.CorgiEngine.AIShootOnSight | Add this component to a CorgiController2D and it will try to kill your player on sight. |
CMoreMountains.CorgiEngine.AIWalk | Add this component to a CorgiController2D and it will walk, turn back when it hits a wall, and try and avoid holes if you ask it to. |
CMoreMountains.CorgiEngine.AimMarker | A class used to handle aim markers, (usually circular) visual elements |
CMoreMountains.CorgiEngine.AnyHeightOneWayPlatform | Add this component to a one way platform (a platform with an edge collider, on the OneWayPlatforms layer) and it will automatically turn its collider on or off based on the player position, letting you easily move it around, and will also let the player collide with it laterally, like a mid height one way platform would, but regardless of its placement or rotation. It's slightly more costly than a regular, static one, but will offer more options too |
CMoreMountains.CorgiEngine.AppearDisappear | Add this class to an object (usually a platform but it could be anything really) to have it run on an appearing/disappearing loop, like the appearing platforms in Megaman for example. |
CMoreMountains.CorgiEngine.AutoMovementControlZone | This zone lets you impact a Character equipped with an AutoMovement ability You'll be able to use it to change its direction, stop it in its tracks, or make it start/stop running |
CMoreMountains.CorgiEngine.AutoRespawn | Add this script to an object and it will automatically be reactivated and revived when the player respawns. |
CMoreMountains.CorgiEngine.BackgroundTree | Add this script to a tree to make it dance slowly over time |
CMoreMountains.CorgiEngine.Bomb | A class used to trigger a damage area zone of the selected shape (rectangle or circle) after the defined time before explosion. Typically used for grenades. |
CMoreMountains.CorgiEngine.BonusBlock | Add this class to a block and it'll behave like these Super Mario blocks that spawn something when hit from below |
CMoreMountains.CorgiEngine.ButtonActivator | Add this class to an object and it'll be able to activate ButtonActivatedZones when entering them |
CMoreMountains.CorgiEngine.ButtonPrompt | |
CMoreMountains.CorgiEngine.CameraController | The Corgi Engine's Camera Controller. Handles camera movement, shakes, player follow. |
CMoreMountains.CorgiEngine.Character | This class will pilot the CorgiController component of your character. This is where you'll implement all of your character's game rules, like jump, dash, shoot, stuff like that. Animator parameters : Grounded (bool), xSpeed (float), ySpeed (float), CollidingLeft (bool), CollidingRight (bool), CollidingBelow (bool), CollidingAbove (bool), Idle (bool) Random : a random float between 0 and 1, updated every frame, useful to add variance to your state entry transitions for example RandomConstant : a random int (between 0 and 1000), generated at Start and that'll remain constant for the entire lifetime of this animator, useful to have different characters of the same type behave differently |
►CMoreMountains.CorgiEngine.CharacterAbility | A class meant to be overridden that handles a character's ability. |
CMoreMountains.CorgiEngine.CharacterAbilityNodeSwap | This ability lets you swap entire ability nodes for the ones set in parameters |
CMoreMountains.CorgiEngine.CharacterAutoMovement | This ability will make your character move automatically, without having to touch the left or right inputs |
CMoreMountains.CorgiEngine.CharacterBounce | Add this ability to a character and it'll bounce up every time it hits the ground |
CMoreMountains.CorgiEngine.CharacterButtonActivation | Add this component to a character and it'll be able to interact with button activated zones and objects Animator parameters : Activating (bool) |
CMoreMountains.CorgiEngine.CharacterCrouch | Add this component to a character and it'll be able to crouch and crawl Animator parameters : Crouching, Crawling |
CMoreMountains.CorgiEngine.CharacterCrushDetection | This ability will apply damage or cause the death of the character when crushed. Getting crushed happens when your character is colliding on one direction, and being crushed by anything on the CrusherLayers from the opposite direction. So a character that is standing on a platform and gets a falling platform on its head is getting crushed. |
CMoreMountains.CorgiEngine.CharacterDangling | Add this class to a character and it'll adopt a dangling stance if facing a hole in the ground Animator parameters : Dangling |
►CMoreMountains.CorgiEngine.CharacterDash | Add this class to a character and it'll be able to perform a horizontal dash Animator parameters : Dashing |
CMoreMountains.CorgiEngine.CharacterDamageDash | Add this class on a character and it'll be able to dash just like the regular dash, and apply damage to everything its DamageOnTouch zone touches |
►CMoreMountains.CorgiEngine.CharacterDive | |
CMoreMountains.CorgiEngine.CharacterSimpleDive | |
CMoreMountains.CorgiEngine.CharacterFallDamage | This component will apply damage to the character if it falls from a height higher than the specified MinimumDamageFallHeight How much damage that is will be remapped between the specified min and max damage values. Animation parameter : FallDamage, bool, true the frame the character takes fall damage |
CMoreMountains.CorgiEngine.CharacterFly | This component allows your character to fly by moving gravity-free on both x and y axis. Here you can define the flight speed, as well as whether or not the character is always flying (in which case you don't have to press a button to fly). Important note : slope ceilings are not supported for now. |
CMoreMountains.CorgiEngine.CharacterFollowPath | Probably more suited for an AI character than a Player character, this ability allows the Character to follow a path, as defined in the linked MMPathMovement component |
CMoreMountains.CorgiEngine.CharacterGlide | Add this ability to a Character and it'll be able to glide through the air, slowing its fall when pressing the Glide button (by default the same binding as the Jump button, but separated for convenience) |
CMoreMountains.CorgiEngine.CharacterGrabCarryAndThrow | This class lets you grab, carry and throw objects with a GrabCarryAndThrowObject component |
CMoreMountains.CorgiEngine.CharacterGravity | Add this class to a character and it'll be able to have a different gravity than the default one, and will be able to change it via Gravity Zones and Gravity Points Animator parameters : none |
CMoreMountains.CorgiEngine.CharacterGrip | Add this component to a character and it'll be able to grip level elements that have the Grip component Animator parameters : Gripping (bool) |
CMoreMountains.CorgiEngine.CharacterGroundNormalGravity | Add this ability to a Character with a CharacterGravity ability, and it will automatically compute the current slope's angle and change the gravity's direction to match the slope normal This is an experimental ability, results may vary depending on speed and layout, it will likely be bouncy |
►CMoreMountains.CorgiEngine.CharacterHandleWeapon | Add this class to a character so it can use weapons Note that this component will trigger animations (if their parameter is present in the Animator), based on the current weapon's Animations Animator parameters : defined from the Weapon's inspector |
CMoreMountains.CorgiEngine.CharacterHandleSecondaryWeapon | Add this class to a character so it can use weapons Note that this component will trigger animations (if their parameter is present in the Animator), based on the current weapon's Animations Animator parameters : defined from the Weapon's inspector |
CMoreMountains.CorgiEngine.CharacterHorizontalMovement | Add this ability to a Character to have it handle horizontal movement (walk, and potentially run, crawl, etc) Animator parameters : Speed (float), Walking (bool) |
CMoreMountains.CorgiEngine.CharacterInventory | Add this component to a character and it'll be able to control an inventory Animator parameters : none Note that its start feedback will play on weapon change |
CMoreMountains.CorgiEngine.CharacterJetpack | Add this component to a character and it'll be able to jetpack Animator parameters : Jetpacking (bool) |
CMoreMountains.CorgiEngine.CharacterJump | Add this class to a character and it'll be able to jump Animator parameters : Jumping (bool), DoubleJumping (bool), HitTheGround (bool) |
CMoreMountains.CorgiEngine.CharacterLadder | Add this component to a Character and it'll be able to go up and down ladders. Animator parameters : LadderClimbing (bool), LadderClimbingSpeed (float) |
CMoreMountains.CorgiEngine.CharacterLedgeHang | Add this component to a character and it'll be able to hang from ledges and climb up Animator parameters : LedgeHanging, LedgeClimbing |
CMoreMountains.CorgiEngine.CharacterLookUp | Add this component to a character and it'll be able to look up Animator parameters : LookingUp |
CMoreMountains.CorgiEngine.CharacterParticles | Add this component to a Character and bind ParticleSystems to it to have it emit particles when certain states are active. You can have a look at the RetroCorgi demo character for examples of how to use it. |
CMoreMountains.CorgiEngine.CharacterPause | Add this component to a character and it'll be able to activate/desactivate the pause |
CMoreMountains.CorgiEngine.CharacterPersistence | Add this component to a Character and it'll persist with its exact current state when transitioning to a new scene. It'll be automatically passed to the new scene's LevelManager to be used as this scene's main character. It'll keep the exact state all its components are in at the moment they finish the level. Its health, enabled abilities, component values, equipped weapons, new components you may have added, etc, will all remain once in the new scene. Animator parameters : None |
CMoreMountains.CorgiEngine.CharacterPush | |
CMoreMountains.CorgiEngine.CharacterPushCorgiController | |
CMoreMountains.CorgiEngine.CharacterRestartLevel | Add this component to a character and you'll be able to restart the level at the press of a button, either killing the player, transitioning to another scene, or teleporting to the initial, last, or current checkpoint |
CMoreMountains.CorgiEngine.CharacterRoll | Add this class to a character and it'll be able to "roll" along surfaces, with options to go through enemies, and keep controlling direction Animator parameters : Rolling, StartedRolling |
CMoreMountains.CorgiEngine.CharacterRun | Add this component to a character and it'll be able to run Animator parameters : Running |
CMoreMountains.CorgiEngine.CharacterSlopeOrientation | Add this component to a Character and it'll rotate according to the current slope angle. Animator parameters : none |
CMoreMountains.CorgiEngine.CharacterSpeed | Add this ability to a Character and you'll be able to define speed modifiers for each of its possible states This modifier will be applied to the horizontal speed of the character as long as the character is in that state You can also define a default speed multiplier to apply if none of the defined states were found Animator parameters : none |
CMoreMountains.CorgiEngine.CharacterSpeedAnalysis | Add this ability to a character and it'll compute and expose various speeds at runtime It doesn't serve any purpose on its own, and is provided more as an example of how you can create abilities to analyze and extract data from gameplay, at runtime These exposed values could then be used by other abilities, for example |
CMoreMountains.CorgiEngine.CharacterStairs | Add this ability to a character and it'll be able to climb stairs Animation parameter : OnStairs, boolean |
CMoreMountains.CorgiEngine.CharacterStun | Add this component to a character and it'll be able to be stunned. To stun a character, simply call its Stun or StunFor methods. You'll find test buttons at the bottom of this component's inspector. You can also use StunZones to stun your characters. Animator parameters : Stunned (bool) |
CMoreMountains.CorgiEngine.CharacterSurfaceFeedbacks | Add this component to a character and it'll let you define a number of surfaces and associate walk and run feedbacks to them It will also let you trigger events when entering or exiting these surfaces Important : Surfaces are evaluated from top to bottom. The first surface definition that matches the current detected ground will be considered the current surface. So make sure your order them accordingly. |
CMoreMountains.CorgiEngine.CharacterSwap | Add this ability to a Character and it'll be part of a pool of characters in a scene to swap from. You'll need a CharacterSwapManager in your scene for this to work. |
CMoreMountains.CorgiEngine.CharacterSwim | Add this ability to a Character to allow it to swim in Water by pressing the Swim button (by default the same binding as the Jump button, but separated for convenience) |
CMoreMountains.CorgiEngine.CharacterSwitchModel | Add this component to a character and it'll be able to switch its model when pressing the SwitchCharacter button Note that this will only change the model, not the prefab. Only the visual representation, not the abilities and settings. If instead you'd like to change the prefab entirely, look at the CharacterSwitchManager class. If you want to swap characters between a bunch of characters within a scene, look at the CharacterSwap ability and CharacterSwapManager |
CMoreMountains.CorgiEngine.CharacterTimeControl | Add this class to a character and it'll be able to slow down time when pressing down the TimeControl button |
CMoreMountains.CorgiEngine.CharacterWallClinging | Add this component to a Character and it'll be able to cling to walls when being in the air,
|
CMoreMountains.CorgiEngine.CharacterWalljump | Add this component to a Character and it'll be able to walljump Animator parameters : WallJumping (bool) |
CMoreMountains.CorgiEngine.RetroCopter | This class handles the rotation of the RetroCopter's model based on its current speed |
CMoreMountains.CorgiEngine.CharacterAnimationParametersInitializer | |
CMoreMountains.CorgiEngine.CharacterDetector | Add this class to a TRIGGER collider2D and it'll let you know when a character enters it and will let you trigger actions in consequence |
CMoreMountains.CorgiEngine.CharacterHorizontalMovementOverride | Add this component to a trigger zone, and it'll override the CharacterHorizontalMovement settings for all characters that cross it |
CMoreMountains.CorgiEngine.CharacterJumpOverride | Add this component to a trigger zone, and it'll override the CharacterJump settings for all characters that cross it |
CMoreMountains.CorgiEngine.CharacterLevelBounds | This class handles what happens when the player reaches the level bounds. For each bound (above, below, left, right), you can define if the player will be killed, or if its movement will be constrained, or if nothing happens |
CMoreMountains.CorgiEngine.CharacterSelector | Add this component to a button (for example) to be able to store a selected character, and optionally to go to another scene You can see an example of its use in the RetroAdventureCharacterSelection demo scene |
CMoreMountains.CorgiEngine.CharacterSwapManager | Add this class to an empty component in your scene, and it'll allow you to swap characters in your scene when pressing the SwapButton (P, by default) Each character in your scene will need to have a CharacterSwap class on it, and the corresponding PlayerID. You can see an example of such a setup in the MinimalCharacterSwap demo scene |
CMoreMountains.CorgiEngine.CharacterSwitchManager | Add this component to an empty object in your scene, and when you'll press the SwitchCharacter button (P by default, change that in Unity's InputManager settings), your main character will be replaced by one of the prefabs in the list set on this component. You can decide the order (sequential or random), and have as many as you want. Note that this will change the whole prefab, not just the visuals. If you're just after a visual change, look at the CharacterSwitchModel ability. If you want to swap characters between a bunch of characters within a scene, look at the CharacterSwap ability and CharacterSwapManager |
CMoreMountains.CorgiEngine.CheckPoint | Checkpoint class. Will make the player respawn at this point if it dies. |
CMoreMountains.CorgiEngine.CinemachineBrainController | This class is designed to control CinemachineBrains, letting you control their default blend values via events from any class |
CMoreMountains.CorgiEngine.CinemachineCameraController | A class that handles camera follow for Cinemachine powered cameras |
CMoreMountains.CorgiEngine.ComboWeapon | Add this component to an object containing multiple weapons and it'll turn it into a ComboWeapon, allowing you to chain attacks from all the different weapons |
CMoreMountains.CorgiEngine.CorgiController | The character controller that handles the character's gravity and collisions. It requires a Collider2D and a rigidbody to function. |
►CMoreMountains.CorgiEngine.CorgiControllerPhysicsVolume2D | Add this class to an area (water for example) and it will pass its parameters to any character that gets into it. |
CMoreMountains.CorgiEngine.GravityZone | Add this component to an object with a trigger 2D collider and it'll act as a gravity zone, modifying the gravity for all Characters entering it, providing they have the CharacterGravity ability |
CMoreMountains.CorgiEngine.DamageOnTouch | Add this component to an object and it will cause damage to objects that collide with it. |
CMoreMountains.CorgiEngine.DamageResistance | Used by the DamageResistanceProcessor, this class defines the resistance versus a certain type of damage. |
CMoreMountains.CorgiEngine.DamageResistanceProcessor | Link this component to a Health component, and it'll be able to process incoming damage through resistances, handling damage reduction/increase, condition changes, movement multipliers, feedbacks and more. |
CMoreMountains.CorgiEngine.DialogueBox | Dialogue box class. Don't add this directly to your game, look at DialogueZone instead. |
CMoreMountains.CorgiEngine.FallingPlatform | Add this script to a platform and it'll fall down when walked upon by a playable character Add an AutoRespawn component to your platform and it'll get reset when your character dies |
CMoreMountains.CorgiEngine.ForceZone | Add this zone to a trigger collider 2D and it'll let you apply the specified force to any Corgi Controller that enters it |
CMoreMountains.CorgiEngine.GrabCarryAndThrowObject | Add this component to an object and it'll become carryable by a Character with the appropriate ability (CharacterGrabCarryAndThrow) |
CMoreMountains.CorgiEngine.GravityPoint | Add this component to an object and it'll impact graviy able characters within its DistanceOfEffect |
CMoreMountains.CorgiEngine.Grip | Add this component to an object with a 2D collider and it'll be grippable by any Character equipped with a CharacterGrip |
CMoreMountains.CorgiEngine.HealthAutoRefill | Add this class to a character or object with a Health class, and its health will auto refill based on the settings here |
CMoreMountains.CorgiEngine.HeartsGUI | Add this class to a GUI object, and it'll handle the instantiation and management of hearts based on the current lives of the player character It's best used on a HorizontalLayoutGroup that will handle correct positioning natively |
CMoreMountains.CorgiEngine.HipsterGUI | A simple class that disables the avatar on start |
CMoreMountains.CorgiEngine.Hittable | A class you can put on objects to trigger events when they get hit (whether that hit applied damage or not). Useful for switches and the likes. |
CMoreMountains.CorgiEngine.InventoryEngineChest | Add this component to an object in your scene to have it act like a chest. You'll need a key operated zone to open it, and item picker(s) on it to fill its contents |
CMoreMountains.CorgiEngine.Jumper | Add this class to a platform to make it a jumping platform, a trampoline or whatever. It will automatically push any character that touches it up in the air. |
CMoreMountains.CorgiEngine.KillPlayerOnTouch | Add this to a GameObject with a Collider2D set to Trigger to have it kill the player on touch. |
CMoreMountains.CorgiEngine.Ladder | Adds this class to your ladders so a Character can climb them. |
CMoreMountains.CorgiEngine.Ledge | Add this component to an object and it'll be able to be grabbed by characters equipped with a CharacterLedgeHang ability |
CMoreMountains.CorgiEngine.LevelBackground | Add this class to a background image so it will act as your level's background |
CMoreMountains.CorgiEngine.LevelMapCharacter | A controller for the level map's main character |
CMoreMountains.CorgiEngine.LevelMapPathElement | A component to add on level maps path points |
CMoreMountains.CorgiEngine.LevelRestarter | Add this class to a trigger to cause the level to restart when the player hits the trigger |
CMoreMountains.CorgiEngine.LevelSelector | This component allows the definition of a level that can then be accessed and loaded. Used mostly in the level map scene. |
CMoreMountains.CorgiEngine.LevelSelectorGUI | Level selector GUI. |
CMoreMountains.CorgiEngine.Loot | A class meant to spawn objects (usually item pickers, but not necessarily) The spawn can be triggered by any script, at any time, and comes with automatic hooks to trigger loot on damage or death |
CMoreMountains.CorgiEngine.MMDoubleSpriteMask | This setup uses two sprite masks, bound in the inspector, to enable one and then disable the other to mask specific parts of a level |
CMoreMountains.CorgiEngine.MMSpriteMask | This class will automatically look for sprite renderers, particle systems, tilemaps in the scene, and change their SpriteMaskInteraction settings according to the one set in the inspector Use the NoMask tag on objects you don't want automatically setup |
CMoreMountains.CorgiEngine.Magnetic | |
CMoreMountains.CorgiEngine.MagneticEnabler | This object will enable Magnetic objects in your scene when they enter its associated collider2D (make sure you add one). While magnetic objects can work on their own, and handle their own range detection, you can also use a different architecture, where an enabler makes them move. A typical use case would be to add it to a character, nested under its top level : |
CMoreMountains.CorgiEngine.MultiplayerCameraController | Add this script to an orthographic or perspective camera, and it'll try and follow all Character players registered in the LevelManager, and keep them all in the screen. |
CMoreMountains.CorgiEngine.MusicSwitch | |
CMoreMountains.CorgiEngine.ParallaxCamera | Add this class to a camera to have it support parallax layers |
CMoreMountains.CorgiEngine.ParallaxElement | Add this to a GameObject to have it move in parallax |
CMoreMountains.CorgiEngine.PathedProjectile | This class handles the movement of a pathed projectile |
CMoreMountains.CorgiEngine.PathedProjectileSpawner | Spawns pathed projectiles |
CMoreMountains.CorgiEngine.PauseButton | A simple component meant to be added to the pause button |
►CMoreMountains.CorgiEngine.PickableItem | Coin manager |
CMoreMountains.CorgiEngine.Coin | Coin manager |
CMoreMountains.CorgiEngine.DamageOverTimeInterrupter | Use this picker to interrupt all damage of the specified type on the character that picks it |
CMoreMountains.CorgiEngine.Mushroom | Add this class to an object and it'll double the size of a character behavior if it touches one |
CMoreMountains.CorgiEngine.PickableAbility | Add this class to an object with a trigger box collider 2D, and it'll become a pickable object, able to permit or forbid an ability on a Character |
CMoreMountains.CorgiEngine.PickableAction | Add this class to an object and it'll trigger the specified actions on pick |
CMoreMountains.CorgiEngine.PickableDamageResistance | Use this picker to create a new resistance on the character that picks it, or to enable/disable an existing one |
CMoreMountains.CorgiEngine.PickableJetpack | This component lets you permit the jetpack ability when picked |
CMoreMountains.CorgiEngine.PickableOneUp | A pickable one up, that gives you one extra life if picked up |
CMoreMountains.CorgiEngine.PickableWeapon | Add this class to a collectible to have the player change weapon when collecting it |
►CMoreMountains.CorgiEngine.Star | A pickable star, that triggers a CorgiEngineStarEvent if picked It's up to you to implement something that will handle that event. You can look at the RetroStar and RetroAdventureProgressManager for examples of that. |
CMoreMountains.CorgiEngine.RetroStar | A pickable star, that triggers an event if picked, and disables itself if it's been previously collected |
CMoreMountains.CorgiEngine.Stimpack | Gives health to the player who collects it |
CMoreMountains.CorgiEngine.TimeModifier | Add this to an item to make it modify time when it gets picked up by a Character |
CMoreMountains.CorgiEngine.ProximityManaged | A class to add to any object in your scene to mark it as managed by a proximity manager. |
CMoreMountains.CorgiEngine.ProximityManager | A class that looks for objects with a ProximityManaged class on them, and enables/disables them based on their settings. This class is meant as an example of how you can deal with large scenes with a lot of objects, disabling the ones that are far away from the action to save on performance. Note that there are many ways to do it, this one is simple and generic, there may be better choices for your specific use case. |
CMoreMountains.CorgiEngine.ProximityMine | Add this class to a collider (2D or 3D) and it'll let you trigger things after a duration, like a mine would. It also comes with options to interrupt or reset the timer on exit. |
CMoreMountains.CorgiEngine.Pushable | A class needed on pushable objects if you want your character to be able to detect them |
CMoreMountains.CorgiEngine.RandomSprite | This component will randomize the object's sprite renderer's sprite out of a collection |
CMoreMountains.CorgiEngine.RetroAdventureLevel | A class to handle the display of retro adventure levels in the retro adventure level selector |
CMoreMountains.CorgiEngine.RetroDoor | A class designed to handle the automatic coloration of door parts in the Retro demo scenes |
CMoreMountains.CorgiEngine.RetroNextLevel | A class with a simple method to load the next level |
CMoreMountains.CorgiEngine.Room | This class lets you define the boundaries of rooms in your level. Rooms are useful if you want to cut your level into portions (think Super Metroid or Hollow Knight for example). These rooms will require their own virtual camera, and a confiner to define their size. Note that the confiner is different from the collider that defines the room. You can see an example of rooms in action in the RetroVania demo scene. |
CMoreMountains.CorgiEngine.SaveResetButton | |
CMoreMountains.CorgiEngine.SfxSwitch | |
CMoreMountains.CorgiEngine.StartScreen | Simple start screen class. |
CMoreMountains.CorgiEngine.Stompable | Add this class to an enemy (or whatever you want), to be able to stomp on it |
CMoreMountains.CorgiEngine.StunZone | A stun zone will stun any character with a CharacterStun ability entering it |
CMoreMountains.CorgiEngine.SurfaceCrawler | |
CMoreMountains.CorgiEngine.SurfaceModifier | Add this component to a platform and define its new friction or force which will be applied to any CorgiController that walks on it |
CMoreMountains.CorgiEngine.TimedSpawner | A class meant to be used in conjunction with an object pool (simple or multiple) to spawn objects regularly, at a frequency randomly chosen between the min and max values set in its inspector |
CMoreMountains.CorgiEngine.UncheckReverseGravityInput | Adding this script to a trigger, volume box collider2D will make sure that any character that enters it with a CharacterGravity ability on itself will have its "reverse input when upside down" property set to false. This was created for the purposes of the FeaturesGravity demo but feel free to use it in your game if needed. |
CMoreMountains.CorgiEngine.WallClingingOverride | Use this class on any platform or surface a Character could usually wallcling to. You'll be able to override the slow factor (close to 0 : very slow fall, 1 : normal fall, larger than 1 : faster fall than normal). |
CMoreMountains.CorgiEngine.Water | Add this class to a body of water. It will handle splash effects on entering/exiting, and allow the player to jump out of it. |
CMoreMountains.CorgiEngine.WeaponAim | Add this component to a Weapon and you'll be able to aim it (meaning you'll rotate it) Supported control modes are mouse, primary movement (you aim wherever you direct your character) and secondary movement (using a secondary axis, separate from the movement). |
CMoreMountains.CorgiEngine.WeaponAmmo | |
CMoreMountains.CorgiEngine.WeaponAutoAim | This component will let you setup your weapon so that it auto aims at targets on the specified layer mask, within the specified radius, and with a line of sight. When a target is found, the weapon will swap its default aim mode to Script, until no more target is found. It's important to have a base aim mode to revert to, such as PrimaryMovement |
CMoreMountains.CorgiEngine.WeaponHandler | A simple component you can use to control a weapon and have it start and stop on demand, without having a character to handle it You can see it in action in the KoalaHealth demo scene, it's powering that demo's cannons |
CMoreMountains.CorgiEngine.WeaponIK | This class allows for a 3D character to grab its current weapon's handles, and look wherever it's aiming. There's a bit of setup involved. You need to have a CharacterHandleWeapon component on your character, it needs an animator with IKPass active (this is set in the Layers tab of the animator) the animator's avatar MUST be set as humanoid And you need to put that script on the same gameobject as the animator (otherwise it won't work). Finally, you need to set left and right handles (or only one of these) on your weapon(s). |
CMoreMountains.CorgiEngine.WeaponLaserSight | Add this class to a weapon and it'll project a laser ray towards the direction the weapon is facing |
CMoreMountains.CorgiEngine.Zipline | A zipline will allow you to travel between two poles (from Pole1 to Pole2) using a grip. It requires a little bit of setup, as you'll need two poles, a line renderer, a grip, and all that bound together. You'll find an example of that in situation in the RetroForest demo scene. |
CMoreMountains.CorgiEngine.Pusher | If you plan on having moving platforms push your playable character, you'll want to use a Pusher in addition to it Typically you'll want to parent a pusher to the platform, and bind it to the Pusher's inspector. You can see an example of it in use in the MinimalMovingPlatforms demo scene |
CMoreMountains.Feedbacks.DemoBall | A class handling the lifecycle of the balls included in the MMFeedbacks demo It waits for 2 seconds after the spawn of the ball, and destroys it, playing a MMFeedbacks while it does so |
CMoreMountains.Feedbacks.DemoGhost | A class used on the MMFeedback's demo ghost |
CMoreMountains.Feedbacks.DemoPackageTester | This class, meant to be used in MMFeedbacks demos, will check for requirements, and output an error message if necessary. |
►CMoreMountains.Feedbacks.MMCameraShaker | A class to add to your camera. It'll listen to MMCameraShakeEvents and will shake your camera accordingly |
CMoreMountains.Feedbacks.MMCameraShakerRotation | A variant of the Camera Shaker that acts on the rotation instead of the position. Careful, can cause vertigo to some users. |
CMoreMountains.Feedbacks.MMF_BroadcastProxy | This component will be automatically added by the MMF_Broadcast feedback |
CMoreMountains.Feedbacks.MMF_PlayerDebugInput | Add this debug component to a MMF Player, and you'll be able to play it at runtime at the press of a (customisable) key, useful when tweaking or debugging your feedbacks |
CMoreMountains.Feedbacks.MMF_PlayerEnabler | A helper class added automatically by MMFeedbacks if they're in AutoPlayOnEnable mode This lets them play again should their parent game object be disabled/enabled |
►CMoreMountains.Feedbacks.MMFeedback | A base class, meant to be extended, defining a Feedback. A Feedback is an action triggered by a MMFeedbacks, usually in reaction to the player's input or actions, to help communicate both emotion and legibility, improving game feel. To create a new feedback, extend this class and override its Custom methods, declared at the end of this class. You can look at the many examples for reference. |
CMoreMountains.Feedbacks.MMFeedbackBase | |
►CMoreMountains.Feedbacks.MMFeedbacks | A collection of MMFeedback, meant to be played altogether. This class provides a custom inspector to add and customize feedbacks, and public methods to trigger them, stop them, etc. You can either use it on its own, or bind it from another class and trigger it from there. |
CMoreMountains.Feedbacks.MMF_Player | |
CMoreMountains.Feedbacks.MMFeedbacksEnabler | A helper class added automatically by MMFeedbacks if they're in AutoPlayOnEnable mode This lets them play again should their parent game object be disabled/enabled |
CMoreMountains.Feedbacks.MMFeedbacksHelpers | |
CMoreMountains.Feedbacks.MMFeedbacksInspectorColors | |
►CMoreMountains.Feedbacks.MMFloatingText | A class used to handle the movement and behaviour of floating texts, usually used to display damage text. This is designed to be spawned by a MMFloatingTextSpawner, not used on its own. It also requires a specific hierarchy. You'll find examples of it in the MMTools/Tools/MMFloatingText/Prefabs folder |
CMoreMountains.Feedbacks.MMFloatingTextMeshPro | A floating text variant using TextMeshPro instead of regular TextMesh |
CMoreMountains.Feedbacks.MMInputSequenceRecorder | This class lets you record sequences via input presses |
CMoreMountains.Feedbacks.MMMiniObjectPool | |
CMoreMountains.Feedbacks.MMMiniObjectPooler | |
CMoreMountains.Feedbacks.MMMiniPoolableObject | Add this class to an object that you expect to pool from an objectPooler. Note that these objects can't be destroyed by calling Destroy(), they'll just be set inactive (that's the whole point). |
►CMoreMountains.Feedbacks.MMSequencer | This class lets you design a quantized MMSequence using a sequencer interface, and lets you play a quantized sequence, triggering events on beats if specified |
CMoreMountains.Feedbacks.MMAudioSourceSequencer | A MMSequencer with ready made slots to play AudioSources |
CMoreMountains.Feedbacks.MMFeedbacksSequencer | A MMSequencer with ready made slots to play MMFeedbacks |
CMoreMountains.Feedbacks.MMSoundSequencer | A MMSequencer with ready made slots to play sounds |
CMoreMountains.Feedbacks.MMWiggle | Add this class to a GameObject to be able to control its position/rotation/scale individually and periodically, allowing it to "wiggle" (or just move however you want on a periodic basis) |
CMoreMountains.FeedbacksForThirdParty.MMAutoFocus | This class will set the depth of field to focus on the set of targets specified in its inspector. |
CMoreMountains.FeedbacksForThirdParty.MMAutoFocus_URP | This class will set the URP depth of field to focus on the set of targets specified in its inspector. |
CMoreMountains.FeedbacksForThirdParty.MMCameraZoom | This class will allow you to trigger zooms on your camera by sending MMCameraZoomEvents from any other class |
CMoreMountains.FeedbacksForThirdParty.MMCinemachineCameraShaker | Add this component to your Cinemachine Virtual Camera to have it shake when calling its ShakeCamera methods. |
CMoreMountains.FeedbacksForThirdParty.MMCinemachineFreeLookZoom | This class will allow you to trigger zooms on your cinemachine camera by sending MMCameraZoomEvents from any other class |
CMoreMountains.FeedbacksForThirdParty.MMCinemachineHelpers | |
CMoreMountains.FeedbacksForThirdParty.MMCinemachinePriorityBrainListener | Add this to a Cinemachine brain and it'll be able to accept custom blend transitions (used with MMFeedbackCinemachineTransition) |
CMoreMountains.FeedbacksForThirdParty.MMCinemachinePriorityListener | Add this to a Cinemachine virtual camera and it'll be able to listen to MMCinemachinePriorityEvent, usually triggered by a MMFeedbackCinemachineTransition |
CMoreMountains.FeedbacksForThirdParty.MMCinemachineZoom | This class will allow you to trigger zooms on your cinemachine camera by sending MMCameraZoomEvents from any other class |
CMoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend | Use this class to have a global PP volume auto blend its weight on cue, between a start and end values |
CMoreMountains.FeedbacksForThirdParty.MMGlobalPostProcessingVolumeAutoBlend_URP | Use this class to have a global PP volume auto blend its weight on cue, between a start and end values |
CMoreMountains.FeedbacksForThirdParty.MMHDRPHelpers | |
CMoreMountains.FeedbacksForThirdParty.MMPostProcessingHelpers | |
CMoreMountains.FeedbacksForThirdParty.MMURPHelpers | |
CMoreMountains.InventoryEngine.ChangeLevel | Demo class to go from one level to another |
CMoreMountains.InventoryEngine.DemoCharacterInputManager | A very simple input manager to handle the demo character's input and make it move |
CMoreMountains.InventoryEngine.EventTester | This class shows examples of how you can listen to MMInventoryEvents, from any class |
CMoreMountains.InventoryEngine.Inventory | Base inventory class. Will handle storing items, saving and loading its content, adding items to it, removing items, equipping them, etc. |
CMoreMountains.InventoryEngine.InventoryCharacterIdentifier | When working in a multiplayer context, add this class to characters that can pick items and ItemPickers will automatically send items to the right PlayerID. |
CMoreMountains.InventoryEngine.InventoryCounterDisplay | Use this class to display the total quantity of one or more given items in one or more given inventories |
CMoreMountains.InventoryEngine.InventoryDemoCharacter | Demo character controller, very basic stuff |
CMoreMountains.InventoryEngine.InventoryDemoStorageBox | This class shows a simple example of a storage box, that will display a target inventory when the Player character is on top of it, and close it when the character exits the zone. |
CMoreMountains.InventoryEngine.InventoryDetails | A class used to display an item's details in GUI |
CMoreMountains.InventoryEngine.InventoryDisplay | A component that handles the visual representation of an Inventory, allowing the user to interact with it |
CMoreMountains.InventoryEngine.InventoryDisplayGrid | The class used to reference the grid component of an InventoryDisplay |
CMoreMountains.InventoryEngine.InventoryInputActions | This class lets you bind keys to specific slots in a target inventory, and associate an action to execute when that key is pressed. A typical use case would be a weapon bar, where pressing 1 equips a gun, pressing 2 equips a shotgun, etc. Coincidentally, that's what the PixelRogueWeaponBar demo scene demonstrates. |
CMoreMountains.InventoryEngine.InventoryInputManager | Example of how you can call an inventory from your game. I suggest having your Input and GUI manager classes handle that though. |
CMoreMountains.InventoryEngine.InventorySelectionMarker | This class handles the selection marker, that will mark the currently selected slot |
CMoreMountains.InventoryEngine.InventorySoundPlayer | A component that will handle the playing of songs when paired with an InventoryDisplay |
CMoreMountains.InventoryEngine.InventoryTester | This test class lets you play with the Inventory API. You can see it in action in the PixelRogueRoom2 demo scene |
►CMoreMountains.InventoryEngine.ItemPicker | Add this component to an object so it can be picked and added to an inventory |
CMoreMountains.CorgiEngine.InventoryPickableItem | |
CMoreMountains.InventoryEngine.PixelRogueDemoResetAll | A very small class used to reset inventories and persistence data in the PixelRogue demos |
CMoreMountains.MMInterface.MMCarousel | A class to handle a carousel of UI elements, placed in an HorizontalLayoutGroup. All elements of the carousel need to have the same width. |
CMoreMountains.MMInterface.MMPopup | A component to handle popups, their opening and closing |
►CMoreMountains.MMInterface.MMSpriteReplace | A class to add to an Image or SpriteRenderer to have it act like a button with a different sprite for on and off states |
CMoreMountains.MMInterface.MMCheckbox | A class to handle checkboxes |
CMoreMountains.MMInterface.MMRadioButton | A class to handle radio buttons. To group them, just use the same RadioButtonGroupName string for all radio buttons in the group |
CMoreMountains.MMInterface.MMSpriteReplaceCycle | A class to add to a button so that its sprite cycles through X sprites when pressed |
►CMoreMountains.Tools.AIAction | Actions are behaviours and describe what your character is doing. Examples include patrolling, shooting, jumping, etc. |
CMoreMountains.CorgiEngine.AIActionChangeWeapon | This action is used to force your character to switch to another weapon. Just drag a weapon prefab into its NewWeapon slot and you're good to go. |
CMoreMountains.CorgiEngine.AIActionClimbLadder | This Action will let the AI agent you put it on climb ladders, up, down, or in any direction |
CMoreMountains.CorgiEngine.AIActionCrouchStart | This action will cause your AI character to start crouching |
CMoreMountains.CorgiEngine.AIActionCrouchStop | This action will cause your AI character to stop crouching |
CMoreMountains.CorgiEngine.AIActionDash | This action performs one dash. |
CMoreMountains.CorgiEngine.AIActionDoNothing | As the name implies, an action that does nothing. Just waits there. |
CMoreMountains.CorgiEngine.AIActionFaceTarget | An AIACtion used to have an AI face its AI Brain's Target |
CMoreMountains.CorgiEngine.AIActionFlyPatrol | This Action will make the Character fly until it hits a wall or a hole while following a path. |
CMoreMountains.CorgiEngine.AIActionFlyTowardsTarget | Requires a CharacterFly ability. Makes the character fly up to the specified MinimumDistance in the direction of the target. That's how the RetroGhosts move. |
CMoreMountains.CorgiEngine.AIActionJump | This action performs the defined number of jumps. Look below for a breakdown of how this class works. |
CMoreMountains.CorgiEngine.AIActionMMFeedbacks | This action is used to play a MMFeedbacks |
►CMoreMountains.CorgiEngine.AIActionMoveTowardsTarget | This action directs the CharacterHorizontalMovement ability to move in the direction of the target. |
CMoreMountains.CorgiEngine.AIActionMoveAwayFromTarget | This action directs the CharacterHorizontalMovement ability to move away from the target. |
►CMoreMountains.CorgiEngine.AIActionPatrol | This Action will make the Character patrols until it (optionally) hits a wall or a hole. |
CMoreMountains.CorgiEngine.AIActionPatrolAndJump | This Action will make the Character patrol while jumping until it (optionally) hits a wall or a hole. |
CMoreMountains.CorgiEngine.AIActionPatrolWithinBounds | Inherits from AIActionPatrol but also lets you define left and right bounds that the character can't exceed. |
CMoreMountains.CorgiEngine.AIActionReload | An AIACtion used to request a reload on the weapon |
CMoreMountains.CorgiEngine.AIActionResetTarget | An Action that will set the target to null, resetting it |
CMoreMountains.CorgiEngine.AIActionRunStart | This action will cause your AI character to start running |
CMoreMountains.CorgiEngine.AIActionRunStop | This action will cause your AI character to stop running |
CMoreMountains.CorgiEngine.AIActionSelfDestruct | An AIACtion used to have an AI kill itself |
CMoreMountains.CorgiEngine.AIActionSetLastKnownPositionAsTarget | An Action that will set the last known position of the target as the new Target |
CMoreMountains.CorgiEngine.AIActionSetPlayerAsTarget | An AIACtion used to set the current Player character as the target |
CMoreMountains.CorgiEngine.AIActionSetTransformAsTarget | An AIACtion used to set a specified Transform as the target |
CMoreMountains.CorgiEngine.AIActionShoot | An Action that shoots using the currently equipped weapon. If your weapon is in auto mode, will shoot until you exit the state, and will only shoot once in SemiAuto mode. You can optionnally have the character face (left/right) the target, and aim at it (if the weapon has a WeaponAim component). |
CMoreMountains.CorgiEngine.AIActionSwapBrain | This simple action lets you swap the brain of an AI at runtime, for a new brain, specified in the inspector |
CMoreMountains.CorgiEngine.AIActionUnityEvents | This action is used to trigger a UnityEvent |
CMoreMountains.Tools.AIBrain | the AI brain is responsible from going from one state to the other based on the defined transitions. It's basically just a collection of states, and it's where you'll link all the actions, decisions, states and transitions together. |
►CMoreMountains.Tools.AIDecision | Decisions are components that will be evaluated by transitions, every frame, and will return true or false. Examples include time spent in a state, distance to a target, or object detection within an area.
|
CMoreMountains.CorgiEngine.AIDecisionDetectTargetLine | This Decision will return true if any object on its TargetLayer layermask enters its line of sight. It will also set the Brain's Target to that object. You can choose to have it in ray mode, in which case its line of sight will be an actual line (a raycast), or have it be wider (in which case it'll use a spherecast). You can also specify an offset for the ray's origin, and an obstacle layer mask that will block it. |
CMoreMountains.CorgiEngine.AIDecisionDetectTargetRadius | This decision will return true if an object on its TargetLayer layermask is within its specified radius, false otherwise. It will also set the Brain's Target to that object. |
CMoreMountains.CorgiEngine.AIDecisionDistanceToTarget | This Decision will return true if the current Brain's Target is within the specified range, false otherwise. |
CMoreMountains.CorgiEngine.AIDecisionGrounded | This decision will return true if the character is grounded, false otherwise. |
CMoreMountains.CorgiEngine.AIDecisionHealth | This decision will return true if the specified Health conditions are met. You can have it be lower, strictly lower, equal, higher or strictly higher than the specified value. |
CMoreMountains.CorgiEngine.AIDecisionHit | This decision returns true if the Character got hit this frame, or after the specified number of hits has been reached. |
CMoreMountains.CorgiEngine.AIDecisionLineOfSightToTarget | Use this decision to make sure there is an unobstructed line of sight between this AI and its current target |
CMoreMountains.CorgiEngine.AIDecisionNextFrame | This decision will return true when entering the state this Decision is on. |
CMoreMountains.CorgiEngine.AIDecisionRandom | This decision will roll a dice and return true if the result is below or equal the Odds value |
CMoreMountains.CorgiEngine.AIDecisionReloadNeeded | This Decision will return true if a reload is needed |
CMoreMountains.CorgiEngine.AIDecisionTargetFacingAI | This decision will return true if the Brain's current target is facing this character. Yes, it's quite specific to Ghosts. But hey now you can use it too! |
CMoreMountains.CorgiEngine.AIDecisionTargetIsAlive | This decision will return true if the Brain's current target is alive |
CMoreMountains.CorgiEngine.AIDecisionTargetIsNull | This decision will return true if the Brain's current target is null, false otherwise |
CMoreMountains.CorgiEngine.AIDecisionTimeInState | This decision will return true after the specified duration, picked randomly between the min and max values (in seconds) has passed since the Brain has been in the state this decision is in. Use it to do something X seconds after having done something else. |
CMoreMountains.CorgiEngine.AIDecisionTimeSinceStart | This decision will return true after the specified duration (in seconds) has passed since the level was loaded. |
CMoreMountains.Tools.LightController | A class used to control the intensity of a light |
CMoreMountains.Tools.MMAchievementRules | That class is meant to be extended to implement the achievement rules specific to your game. |
CMoreMountains.Tools.MMActivationOnStart | Use this class to enable or disable other gameobjects automatically on Start or Awake |
CMoreMountains.Tools.MMAnimationCurveGenerator | This class will let you create and save a .curves asset in the specified path This asset will include curves (anti or not) from the MMTween library, to use anywhere animation curves are required |
CMoreMountains.Tools.MMAnimationParameter | A helper class that will hash a animation parameter and update it on demand |
CMoreMountains.Tools.MMAnimatorMirror | This class will let you mirror the behaviour of an Animator's parameters on a Source Animator onto the ones of a Target Animator. Target will mirror Source. Only the parameters existing on both Target and Source will be considered, you'll need to have the same on both before entering runtime. |
CMoreMountains.Tools.MMApplicationPlatformActivation | Add this class to a gameobject, and it'll enable/disable it based on platform context, using Application.platform to detect the platform |
CMoreMountains.Tools.MMApplicationQuit | A super simple mono you can add to an object to call its Quit method, which will force the application to quit. |
CMoreMountains.Tools.MMAspectRatioSafeZones | A class to handle the automatic display of safe zones for the different ratios setup in the inspector |
CMoreMountains.Tools.MMAudioAnalyzer | This component lets you pick an audio source (either global : the whole scene's audio, a unique source, or the microphone), and will cut it into chunks that you can then use to emit beat events, that other objects can consume and act upon. The sample interval is the frequency at which sound will be analyzed, the amount of spectrum samples will determine the accuracy of the sampling, the window defines the method used to reduce leakage, and the number of bands will determine in how many bands you want to cut the sound. The more bands, the more levers you'll have to play with afterwards. In general, for all of these settings, higher values mean better quality and lower performance. The buffer speed determines how fast buffered band levels readjust. |
CMoreMountains.Tools.MMAudioListener | A simple component that will ensure (if put on ALL audio listeners in your game) that you never see a "There are two audio listeners in the scene" warning again. |
CMoreMountains.Tools.MMAutoDestroyParticleSystem | Add this class to a ParticleSystem so it auto destroys once it has stopped emitting. Make sure your ParticleSystem isn't looping, otherwise this script will be useless |
CMoreMountains.Tools.MMAutoExecution | This simple class lets you trigger Unity events automatically, on Awake, Enable, Disable, Start, or on instantiate For that last one, you'll want to send a "OnInstantiate" message when instantiating this object |
CMoreMountains.Tools.MMAutoOrderInLayer | Add this component to an object to have it pick a new order in layer on start, useful to have unique sorting layer numbers |
CMoreMountains.Tools.MMAutoRotate | Add this class to a GameObject to make it rotate on itself |
CMoreMountains.Tools.MMBezierLineRenderer | Add this class to a line renderer and it'll add control points that let you turn your line into a bezier curve |
CMoreMountains.Tools.MMBillboard | Add this class to an object (usually a sprite) and it'll face the camera at all times |
CMoreMountains.Tools.MMBoundsExtensions | Bounds helpers |
CMoreMountains.Tools.MMCameraAspectRatio | Forces an aspect ratio on a camera |
CMoreMountains.Tools.MMCameraFog | Add this class to a camera and it will override fog settings when active |
CMoreMountains.Tools.MMChangeFogColor | Adds this class to a UnityStandardAssets.ImageEffects.GlobalFog to change its color Why this is not native, I don't know. |
►CMoreMountains.Tools.MMCinemachineZone | An abstract class that lets you define a zone that, when entered, enables a virtual camera, and takes care of all the boilerplate setup |
►CMoreMountains.Tools.MMCinemachineZone2D | 2D Implementation of the CinemachineZone abstract class |
CMoreMountains.CorgiEngine.CorgiCinemachineZone | Add this class to a box collider 2D and it'll let you define a zone that, when entered, enables a virtual camera, letting you define sections inside your level easily |
CMoreMountains.Tools.MMCinemachineZone3D | 3D Implementation of the CinemachineZone abstract class |
CMoreMountains.Tools.MMCleanEmptyFolders | A maintenance class that removes all empty directories from a project via a menu item |
CMoreMountains.Tools.MMCleanupMissingScripts | This class lets you clean all missing scripts on a selection of gameobjects |
CMoreMountains.Tools.MMConditionalActivation | Add this component to a gameobject, and it'll let you enable target monos after all other targets have been disabled |
CMoreMountains.Tools.MMConeOfVision | This class will create a cone of vision defined by an angle and a distance around a point. It will look for targets within that field, and draw a mesh to show the cone of vision initially inspired by this great tutorial by Sebastian Lague : https://www.youtube.com/watch?v=rQG9aUWarwE - check out his tutorials, they're amazing! |
CMoreMountains.Tools.MMConeOfVision2D | |
CMoreMountains.Tools.MMConsole | This class displays an on-screen console for easier debugging DO NOT ADD THIS CLASS AS A COMPONENT. Instead, use the MMDebug.DebugOnScreen methods that will take care of everything |
CMoreMountains.Tools.MMCursorVisible | Add this class to an object and it'll make sure that the cursor is either visible or invisible |
CMoreMountains.Tools.MMDebugController | Add this class to an empty object in your scene and it'll act as a point of control to enable or disable logs and debug draws |
CMoreMountains.Tools.MMDebugMenuButtonEventListener | A class used to listen to button events from a MMDebugMenu |
CMoreMountains.Tools.MMDebugMenuCheckboxEventListener | A class used to listen to events from a MMDebugMenu's checkbox |
CMoreMountains.Tools.MMDebugMenuCommands | Command lines to be run from the MMDebugMenu To add new ones, add the [MMDebugLogCommand] attribute to any static method |
CMoreMountains.Tools.MMDebugMenuSliderEventListener | A class used to listen to slider events from a MMDebugMenu |
CMoreMountains.Tools.MMDebugTouchDisplay | Add this class to a canvas and it'll automatically reposition TouchPrefabs at the position of touches You can set a higher TouchProvision if your game gets more than the default number (6) simultaneous touches Disable/enable this mono for it to stop/work |
CMoreMountains.Tools.MMDelayParticles | MM delay particles. |
CMoreMountains.Tools.MMDontDestroyOnLoad | Add this component to an object and it'll persist across scenes |
CMoreMountains.Tools.MMEmmiterReceiver | This component lets you very easily have one property drive the value of another property. To do so, drag the object with the property you want to "read" from into the Emitter Property slot, then select the component the property is on, and finally the property itself. Then drag the object with the property you want to "write" to into the ReceiverProperty slot, and pick the property you want to drive with the emitter's value. |
CMoreMountains.Tools.MMFPSUnlock | Add this component to any object and it'll set the target frame rate and vsync count. Note that vsync count must be 0 for the target FPS to work. |
CMoreMountains.Tools.MMFaceDirection | Use this script to have a Transform automatically face a certain direction, whether its own movement direction, or a specific target Transform |
CMoreMountains.Tools.MMFollowTarget | Add this component to an object and it'll get moved towards the target at update, with or without interpolation based on your settings |
CMoreMountains.Tools.MMGameEventListener | Add this component to an object, and it'll let you easily trigger UnityEvents when the event of the specified name is triggered |
CMoreMountains.Tools.MMGizmo | Add this component to an object and it'll let you display a gizmo for its position or collider, and an optional text |
►CMoreMountains.Tools.MMGyroscope | |
CMoreMountains.Tools.MMGyroParallax | Add this class to a camera rig (an empty object), bind some Cinemachine virtual cameras to it, and they'll move around the specified object as your gyro powered device moves |
CMoreMountains.Tools.MMHealthBar | Add this component to an object and it will show a healthbar above it You can either use a prefab for it, or have the component draw one at the start |
CMoreMountains.Tools.MMInput | Input helpers |
CMoreMountains.Tools.MMInputExecution | A simple class used to bind target keys to specific events to trigger when the key is pressed or released |
CMoreMountains.Tools.MMLineRendererCircle | |
CMoreMountains.Tools.MMLineRendererDriver | This component, added to a line renderer, will let you fill a list of transforms, and bind their positions to the linerenderer's positions. |
CMoreMountains.Tools.MMLoadScene | Add this component on an object, specify a scene name in its inspector, and call LoadScene() to load the desired scene. |
CMoreMountains.Tools.MMLockInspector | A simple class that lets you lock the current inspector by pressing ctrl (or cmd) + L Pressing the same shortcut again unlocks the |
CMoreMountains.Tools.MMMeshToPolygonCollider2D | A class that lets you create polygon collider 2D out of mesh filters |
►CMoreMountains.Tools.MMMonoBehaviour | |
►CMoreMountains.CorgiEngine.ButtonActivated | Extend this class to activate something when a button is pressed in a certain zone |
CMoreMountains.CorgiEngine.DialogueZone | Add this class to an empty component. It will automatically add a boxcollider2d, set it to "is trigger". Then customize the dialogue zone through the inspector. |
►CMoreMountains.CorgiEngine.FinishLevel | Add this class to a trigger and it will send your player to the next level |
CMoreMountains.CorgiEngine.GoToLevelEntryPoint | A class used to go from one level to the next while specifying an entry point in the target level. Entry points are defined in each level's LevelManager component. They're simply Transforms in a list. The index in the list is the identifier for the entry point. |
CMoreMountains.CorgiEngine.RetroAdventureFinishLevel | A Retro adventure dedicated class that will load the next level |
CMoreMountains.CorgiEngine.KeyOperatedZone | Add this component to a collider 2D and you'll be able to have it perform an action when a character equipped with the specified key enters it. |
CMoreMountains.CorgiEngine.Teleporter | Add this script to a trigger collider2D to teleport objects from that object to its destination |
CMoreMountains.CorgiEngine.TimeZone | Add this class to a trigger and it will allow you to modify the time scale when entering it, for the specified duration and settings |
CMoreMountains.CorgiEngine.Health | This class manages the health of an object, pilots its potential health bar, handles what happens when it takes damage, and what happens when it dies. |
►CMoreMountains.CorgiEngine.Weapon | This base class, meant to be extended (see ProjectileWeapon.cs for an example of that) handles rate of fire (rate of use actually), and ammo reloading |
CMoreMountains.CorgiEngine.ChargeWeapon | Add this component to an object and it'll let you define a sequence of charge steps, each triggering their own unique weapon, complete with options like input modes or conditional releases, hooks for every steps, and more. Useful for Megaman or Zelda like types of charge weapons. |
CMoreMountains.CorgiEngine.HitscanWeapon | |
CMoreMountains.CorgiEngine.MeleeWeapon | A basic melee weapon class, that will activate a "hurt zone" when the weapon is used |
CMoreMountains.CorgiEngine.ProjectileWeapon | A weapon class aimed specifically at allowing the creation of various projectile weapons, from shotgun to machine gun, via plasma gun or rocket launcher |
CMoreMountains.Feedbacks.MMBlink | Add this class to a GameObject to make it blink, either by enabling/disabling a gameobject, changing its alpha, emission intensity, or a value on a shader) |
CMoreMountains.Feedbacks.MMFeedbacksAuthorizations | Add this class to an empty object in your scene and it will prevent any unchecked feedback in its inspector from playing |
CMoreMountains.Feedbacks.MMFloatingTextSpawner | This class will let you pool, recycle and spawn floating texts, usually to show damage info. It requires as input a MMFloatingText object. |
►CMoreMountains.Feedbacks.MMShaker | |
CMoreMountains.Feedbacks.MMAudioFilterDistortionShaker | Add this to an audio distortion filter to shake its values remapped along a curve |
CMoreMountains.Feedbacks.MMAudioFilterEchoShaker | Add this to an audio echo filter to shake its values remapped along a curve |
CMoreMountains.Feedbacks.MMAudioFilterHighPassShaker | Add this to an audio high pass filter to shake its values remapped along a curve |
CMoreMountains.Feedbacks.MMAudioFilterLowPassShaker | Add this to an audio distortion low pass to shake its values remapped along a curve |
CMoreMountains.Feedbacks.MMAudioFilterReverbShaker | Add this to an audio reverb filter to shake its values remapped along a curve |
CMoreMountains.Feedbacks.MMAudioSourcePitchShaker | Add this to an AudioSource to shake its pitch remapped along a curve |
CMoreMountains.Feedbacks.MMAudioSourceStereoPanShaker | Add this to an AudioSource to shake its stereo pan values remapped along a curve |
CMoreMountains.Feedbacks.MMAudioSourceVolumeShaker | Add this to an AudioSource to shake its volume remapped along a curve |
CMoreMountains.Feedbacks.MMCameraClippingPlanesShaker | Add this to a camera and it'll let you control its near and far clipping planes |
CMoreMountains.Feedbacks.MMCameraFieldOfViewShaker | Add this to a camera and it'll let you control its field of view over time, can be piloted by a MMFeedbackCameraFieldOfView |
CMoreMountains.Feedbacks.MMCameraOrthographicSizeShaker | Add this to a camera and it'll let you control its orthographic size over time, can be piloted by a MMFeedbackCameraOrthographicSize |
CMoreMountains.Feedbacks.MMFeedbacksShaker | |
CMoreMountains.Feedbacks.MMLight2DShaker_URP | Add this to a light 2D to have it receive MMLightShakeEvents from feedbacks or to shake it locally |
CMoreMountains.Feedbacks.MMLightShaker | Add this to a light to have it receive MMLightShakeEvents from feedbacks or to shake it locally |
CMoreMountains.Feedbacks.MMLookAtShaker | Add this to an object and it'll be able to listen for MMFLookAtShakeEvents, and when one is received, it will rotate its associated transform accordingly |
CMoreMountains.Feedbacks.MMPositionShaker | This shaker will let you move the position of a transform, either once or permanently, shaking its position for the specified duration and within the specified range. You can apply that shake along a direction, randomized or not, with optional noise and attenuation |
CMoreMountains.Feedbacks.MMRotationShaker | This shaker will let you move the rotation of a transform, either once or permanently, shaking its rotation for the specified duration and within the specified range. You can apply that shake along a direction, randomized or not, with optional noise and attenuation |
CMoreMountains.Feedbacks.MMScaleShaker | This shaker will let you move the scale of a transform, either once or permanently, shaking its scale for the specified duration and within the specified range. You can apply that shake along a direction, randomized or not, with optional noise and attenuation |
CMoreMountains.Feedbacks.MMSpriteRendererShaker | Add this to a SpriteRenderer to have it receive MMSpriteRendererShakeEvents from feedbacks or to shake it locally |
CMoreMountains.FeedbacksForThirdParty.MMBloomShaker | Add this class to a Camera with a bloom post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMBloomShaker_HDRP | Add this class to a Camera with a HDRP bloom post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMBloomShaker_URP | Add this class to a Camera with a URP bloom post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMChannelMixerShaker_HDRP | Add this class to a Camera with a HDRP color adjustments post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMChannelMixerShaker_URP | Add this class to a Camera with a URP color adjustments post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMChromaticAberrationShaker | Add this class to a Camera with a chromatic aberration post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMChromaticAberrationShaker_HDRP | Add this class to a Camera with a HDRP chromatic aberration post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMChromaticAberrationShaker_URP | Add this class to a Camera with a URP chromatic aberration post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMCinemachineClippingPlanesShaker | Add this to a Cinemachine virtual camera and it'll let you control its near and far clipping planes |
CMoreMountains.FeedbacksForThirdParty.MMCinemachineFieldOfViewShaker | Add this to a Cinemachine virtual camera and it'll let you control its field of view over time, can be piloted by a MMFeedbackCameraFieldOfView |
CMoreMountains.FeedbacksForThirdParty.MMCinemachineOrthographicSizeShaker | Add this to a Cinemachine virtual camera and it'll let you control its orthographic size over time, can be piloted by a MMFeedbackCameraOrthographicSize |
CMoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_HDRP | Add this class to a Camera with a HDRP color adjustments post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShaker_URP | Add this class to a Camera with a URP color adjustments post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMColorGradingShaker | Add this class to a Camera with a color grading post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMDepthOfFieldShaker | Add this class to a Camera with a depth of field post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMDepthOfFieldShaker_HDRP | Add this class to a Camera with a HDRP depth of field post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMDepthOfFieldShaker_URP | Add this class to a Camera with a URP depth of field post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMExposureShaker_HDRP | Add this class to a Camera with a HDRP exposure post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMFilmGrainShaker_HDRP | Add this class to a Camera with a HDRP FilmGrain post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMFilmGrainShaker_URP | Add this class to a Camera with a URP FilmGrain post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMLensDistortionShaker | Add this class to a Camera with a lens distortion post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMLensDistortionShaker_HDRP | Add this class to a Camera with a HDRP lens distortion post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMLensDistortionShaker_URP | Add this class to a Camera with a URP lens distortion post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMMotionBlurShaker_HDRP | Add this class to a Camera with a HDRP vignette post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMMotionBlurShaker_URP | Add this class to a Camera with a URP vignette post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMPaniniProjectionShaker_HDRP | Add this class to a Camera with a HDRP vignette post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMPaniniProjectionShaker_URP | Add this class to a Camera with a URP vignette post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMVignetteShaker | Add this class to a Camera with a vignette post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMVignetteShaker_HDRP | Add this class to a Camera with a HDRP vignette post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMVignetteShaker_URP | Add this class to a Camera with a URP vignette post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMWhiteBalanceShaker_HDRP | Add this class to a Camera with a white balance post processing and it'll be able to "shake" its values by getting events |
CMoreMountains.FeedbacksForThirdParty.MMWhiteBalanceShaker_URP | Add this class to a Camera with a white balance post processing and it'll be able to "shake" its values by getting events |
►CMoreMountains.Feedbacks.MMSpringComponentBase | An abstract class used to build spring components to pilot various properties (float, vector2, vector3, color, etc) |
CMoreMountains.Feedbacks.MMSpringColorComponent< T > | A spring component used to pilot color values on a target |
CMoreMountains.Feedbacks.MMSpringFloatComponent< T > | A spring component used to pilot float values on a target |
CMoreMountains.Feedbacks.MMSpringVector2Component< T > | A spring component used to pilot Vector2 values on a target |
CMoreMountains.Feedbacks.MMSpringVector3Component< T > | A spring component used to pilot Vector3 values on a target |
CMoreMountains.Feedbacks.MMSpringVector4< T > | A spring component used to pilot Vector4 values on a target |
CMoreMountains.Tools.FloatController | A class used to control a float in any other class, over time To use it, simply drag a monobehaviour in its target field, pick a control mode (ping pong or random), and tweak the settings |
CMoreMountains.Tools.MMAdditiveSceneLoadingManager | A class to load scenes using a loading screen instead of just the default API This is a new version of the classic LoadingSceneManager (now renamed to MMSceneLoadingManager for consistency) |
CMoreMountains.Tools.MMFader | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. |
CMoreMountains.Tools.MMFaderDirectional | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. This specific fader will move from left to right, right to left, top to bottom or bottom to top |
CMoreMountains.Tools.MMFaderRound | The Fader class can be put on an Image, and it'll intercept MMFadeEvents and turn itself on or off accordingly. |
CMoreMountains.Tools.MMPlaylist | Use this class to play audiosources (usually background music but feel free to use that for anything) in sequence, with optional crossfade between songs |
►CMoreMountains.Tools.MMProgressBar | Add this bar to an object and link it to a bar (possibly the same object the script is on), and you'll be able to resize the bar object based on a current value, located between a min and max value. See the HealthBar.cs script for a use case |
CMoreMountains.CorgiEngine.AmmoDisplay | A class that combines a progress bar and a text display and that can be used to display the current ammo level of a weapon |
CMoreMountains.Tools.MMRadioBroadcaster | A class used to broadcast a level to MMRadioReceiver(s), either directly or via events It can read from pretty much any value on any class |
CMoreMountains.Tools.MMRadioReceiver | A class used to receive level values from a MMRadioBroadcaster, and apply it to (almost) any value on any object |
CMoreMountains.Tools.MMSMPlaylistManager | |
►CMoreMountains.Tools.MMObjectBounds | |
►CMoreMountains.Tools.MMPoolableObject | Add this class to an object that you expect to pool from an objectPooler. Note that these objects can't be destroyed by calling Destroy(), they'll just be set inactive (that's the whole point). |
►CMoreMountains.CorgiEngine.Projectile | A class used to describe the behaviour of a projectile, usually spawned by a ProjectileWeapon |
CMoreMountains.CorgiEngine.BouncyProjectile | Projectile class that will bounce off walls instead of exploding on impact |
CMoreMountains.CorgiEngine.ThrownObject | A class used to create physics based projectiles, meant to be thrown like grenades |
CMoreMountains.Tools.MMObjectPool | |
►CMoreMountains.Tools.MMObjectPooler | A base class, meant to be extended depending on the use (simple, multiple object pooler), and used as an interface by the spawners. Still handles common stuff like singleton and initialization on start(). DO NOT add this class to a prefab, nothing would happen. Instead, add SimpleObjectPooler or MultipleObjectPooler. |
CMoreMountains.Tools.MMMultipleObjectPooler | This class allows you to have a pool of various objects to pool from. |
CMoreMountains.Tools.MMSimpleObjectPooler | A simple object pool outputting a single type of objects |
CMoreMountains.Tools.MMObservableDemoObserver | A test class used to demonstrate the MMObservable in the MMObservableTest demo scene
|
CMoreMountains.Tools.MMObservableDemoObserverAutoSleep | A test class used to demonstrate the MMObservable pattern in the MMObservableDemo scene This one disables itself on Awake, and passively listens for changes, even when disabled |
CMoreMountains.Tools.MMObservableDemoSubject | A test class used to demonstrate how MMObservable works in the MMObservableTest demo scene
|
CMoreMountains.Tools.MMOffsetAnimation | Use this class to offset an animation by a random range |
CMoreMountains.Tools.MMOnMouse | Attach this class to a collider and it'll let you trigger events when the user clicks/drags/enters/etc that collider |
CMoreMountains.Tools.MMOpenURL | A class used to open a URL specified in its inspector |
CMoreMountains.Tools.MMOrbitalCamera | A class used to make a camera orbit around a target |
CMoreMountains.Tools.MMPanningTexture | Use this class on a sprite or mesh to have its texture pan according to the specified speed You can also force a sorting layer name |
CMoreMountains.Tools.MMParallaxUI | Use this class to bind a number of UI layers to the movements of a mouse cursor, or a mobile device gyroscope, or even have it be piloted by another script By setting different speed/amplitude values for each of your UI layers, you'll be able to create a nice parallax effect |
CMoreMountains.Tools.MMParentingOnStart | This component lets you parent the transform you put it on to any target parent (or to the root if none is set), on Awake, Start or anytime you call its Parent() method |
CMoreMountains.Tools.MMPath | Add this component to an object and you'll be able to define a path, that can then be used by another component |
►CMoreMountains.Tools.MMPathMovement | Add this component to an object and it'll be able to move along a path defined from its inspector. |
CMoreMountains.CorgiEngine.MovingPlatform | Add this component to a platform and it'll be able to follow a path and carry a character |
CMoreMountains.CorgiEngine.MovingPlatformFree | |
CMoreMountains.Tools.MMPeriodicExecution | This class will let you trigger a OnRandomInterval event periodically, at random intervals |
CMoreMountains.Tools.MMPersistentBase | A base class implementing the IMMPersistent interface, designed to be extended This mostly takes care of the GUID generation and validation |
CMoreMountains.Tools.MMPersistentHumbleSingleton< T > | Persistent humble singleton, basically a classic singleton but will destroy any other older components of the same type it finds on awake |
CMoreMountains.Tools.MMPersistentSingleton< T > | Persistent singleton. |
CMoreMountains.Tools.MMPlatformActivation | Add this class to a gameobject, and it'll enable/disable it based on platform context, using conditional defintions to do so |
CMoreMountains.Tools.MMPlaylistRemote | A class used to pilot a MMPlaylist |
CMoreMountains.Tools.MMPlotter | |
CMoreMountains.Tools.MMPlotterAxis | |
CMoreMountains.Tools.MMPlotterGenerator | |
CMoreMountains.Tools.MMPositionRecorder | Add this class on a Transform, and it'll record its position periodically The Positions array can then be read from anywhere to know where that object was in the past |
CMoreMountains.Tools.MMPostProcessingMovingFilter | |
CMoreMountains.Tools.MMPreventPassingThrough | Prevents fast moving objects from going through colliders by casting a ray backwards after each movement |
CMoreMountains.Tools.MMPreventPassingThrough2D | Prevents fast moving objects from going through colliders by casting a ray backwards after each movement |
CMoreMountains.Tools.MMPreventPassingThrough3D | Prevents fast moving objects from going through colliders by casting a ray backwards after each movement |
CMoreMountains.Tools.MMProgressBarDemoAuto | |
►CMoreMountains.Tools.MMRadioSignal | A class used to define a signal, meant to be broadcasted by a MMRadioBroadcaster It'll output a Level value to broadcast, using one time, persistent or driven modes
Meant to be extended |
CMoreMountains.Tools.MMRadioSignalAudioAnalyzer | A class used to expose a beat level from a target MMAudioAnalyzer, to be broadcasted by a MMAudioBroadcaster |
CMoreMountains.Tools.MMRadioSignalGenerator | A class used to generate signals, normalized values between 0 and 1 You can then use these values from a MMRadioBroadcaster, or simply evaluate its value to use wherever you want, like a supercharged animation curve. In that case, simply disable the component, and read from it using its Evaluate method |
CMoreMountains.Tools.MMRagdoller | Use this class to pilot a ragdoll on a character that is usually driven by an animator and have it fall elegantly If you have parts of your ragdoll that you don't want to be affected by this script (a weapon for example), just add a MMRagdollerIgnore component to them |
CMoreMountains.Tools.MMRagdollerIgnore | Add this class to objects you'd like to be unaffected by the MMRagdoller (like weapons for example) |
CMoreMountains.Tools.MMRandomBoundsInstantiator | This class lets you randomly spawn objects within its bounds (defined by a 3D collider) |
CMoreMountains.Tools.MMRandomInstantiator | Add this class to an empty object, bind a few prefabs into its RandomPool slots, and it'll instantiate one of them at its position/rotation on Start or Awake You can also call its InstantiateRandomObject method at any time, and it'll instantiate another random object on demand, potentially destroying the previous one if you decide so |
CMoreMountains.Tools.MMRendererSortingLayer | |
CMoreMountains.Tools.MMRigidbodyCenterOfMass | Add this class to a Rigidbody or Rigidbody2D to be able to edit its center of mass from the inspector directly |
CMoreMountains.Tools.MMRigidbodyInterface | This class acts as an interface to allow the demo levels to work whether the environment (colliders, rigidbodies) are set as 2D or 3D. If you already know for sure that you're going for a 2D or 3D game, I suggest you replace the use of this class with the appropriate classes. |
CMoreMountains.Tools.MMRuntimeParticleControl | Add this class to a particle system at runtime, and it'll expose controls to play/pause/stop it from the inspector Because Unity's built-in controls somehow lack pause when in play mode |
CMoreMountains.Tools.MMSaveLoadManagerMethod | This component, on Awake or on demand, will force a SaveLoadMethod on the MMSaveLoadManager, changing the way it saves data to file. This will impact all classes that use the MMSaveLoadManager (unless they change that method before saving or loading). If you change the method, your previously existing data files won't be compatible, you'll need to delete them and start with new ones. |
CMoreMountains.Tools.MMSaveLoadTester | A simple class used in the MMSaveLoadTestScene to test the MMSaveLoadManager class |
CMoreMountains.Tools.MMSceneLoadingManager | A class to load scenes using a loading screen instead of just the default API This class used to be known as LoadingSceneManager, and has now been renamed to MMSceneLoadingManager for consistency |
CMoreMountains.Tools.MMSceneRestarter | This component lets you restart a scene by pressing a key |
CMoreMountains.Tools.MMSceneViewIcon | Add this class to a gameobject and it'll display its name on the scene view, selected or not. |
CMoreMountains.Tools.MMScreenshot | Add this class to an empty game object in your scene and it'll let you take screenshots (meant to be used in Editor) |
CMoreMountains.Tools.MMSelectionBase | Add this component to an object and it'll always get selection in scene view, even if you select one of its children |
CMoreMountains.Tools.MMSingleton< T > | Singleton pattern. |
CMoreMountains.Tools.MMSpawnAroundTester | A tester class used to show how the MMSpawnAround class can be used |
CMoreMountains.Tools.MMSquashAndStretch | This component will automatically update scale and rotation Put it one level below the top, and have the model one level below that Hierarchy should be as follows : |
CMoreMountains.Tools.MMStayInPlace | This class forces a transform to stay at a fixed position, rotation and/or scale. |
CMoreMountains.Tools.MMStopMotionAnimation | |
CMoreMountains.Tools.MMTilemap | A collection of helper methods for interacting with Tilemaps |
CMoreMountains.Tools.MMTilemapBoolean | |
CMoreMountains.Tools.MMTilemapCleaner | A super simple component you can add to a tilemap to get a button to clean it from all tiles |
►CMoreMountains.Tools.MMTilemapGenerator | This class will fill a tilemap with the data generated by the combination of its layers |
CMoreMountains.CorgiEngine.TilemapLevelGenerator | This component, added on an empty object in your level will handle the generation of a unique and randomized tilemap |
CMoreMountains.Tools.MMTilemapShadow | A class to put on a tilemap so it acts as a shadow/copy of another reference tilemap. Useful for wall shadows for example. Offsetting the tilemap and changing its sorting order etc is done via the regular components |
CMoreMountains.Tools.MMTimedActivation | Add this component to an object and it'll be auto destroyed X seconds after its Start() |
CMoreMountains.Tools.MMTimedDestruction | Add this component to an object and it'll be auto destroyed X seconds after its Start() |
CMoreMountains.Tools.MMToggleActive | This very simple class simply exposes a method to toggle the GameObject it's on (or a target one if left empty in the inspector) active or inactive |
CMoreMountains.Tools.MMTouchControls | |
CMoreMountains.Tools.MMTrailRendererSortingLayer | |
CMoreMountains.Tools.MMTransformRandomizer | Add this component to an object to randomize its position/rotation/scale on demand or automatically |
CMoreMountains.Tools.MMTriggerAndCollision | |
CMoreMountains.Tools.MMTriggerAndCollisionFilter | |
CMoreMountains.Tools.MMTriggerFilter | |
CMoreMountains.Tools.MMTween | The formulas described here are (loosely) based on Robert Penner's easing equations http://robertpenner.com/easing/ |
CMoreMountains.Tools.MMTwoSidedUI | This class lets you define an axis on which to flip a "two sided" UI element (made of two separate and usually aligned objects, effectively turning each side on/off everytime the container's scale goes above/below a certain threshold |
CMoreMountains.Tools.MMUIFollowMouse | This component will let you have a UI object follow the mouse position |
CMoreMountains.Tools.MMViewportEdgeTeleporter | Add this class to an object and it will automatically teleport to the other end of the screen when reaching the screen's edges |
CMoreMountains.Tools.MMVisibleParticle | Adds this class to particles to force their sorting layer |
CMoreMountains.Tools.SelectionBase | Add this component to an object and it'll always get selection in scene view, even if you select one of its children |
CMoreMountains.Tools.TransformController | A simple class used to control properties on a transform |
CMoreMountains.CorgiEngine.MoreMountainsMenu | Adds items to the More Mountains menu |
CMoreMountains.Tools.MMParallaxUI.ParallaxLayer | A class used to store layer settings |
CMoreMountains.Tools.PeaksSaver | A static class used to save / load peaks once they've been computed |
CMoreMountains.CorgiEngine.PickableItemEvent | An event typically fired when picking an item, letting listeners know what item has been picked |
CMoreMountains.Tools.PlatformBindings | A class used to store bindings |
CMoreMountains.Feedbacks.MMF_PlayerChain.PlayerChainItem | A class used to store and define items in a chain of MMF Players |
CMoreMountains.CorgiEngine.CorgiEngineInputActions.PlayerControlsActions | |
CMoreMountains.CorgiEngine.PointOfEntry | A struct to describe and store points of entry |
CMoreMountains.CorgiEngine.PointsOfEntryStorage | |
CMoreMountains.CorgiEngine.Progress | A serializable entity used to store progress : a list of scenes with their internal status (see above), how many lives are left, and how much we can have |
►CPropertyAttribute | |
CMoreMountains.Feedbacks.MMFConditionAttribute | |
CMoreMountains.Feedbacks.MMFEnumConditionAttribute | |
CMoreMountains.Feedbacks.MMFHiddenAttribute | |
CMoreMountains.Feedbacks.MMFInformationAttribute | |
CMoreMountains.Feedbacks.MMFInspectorButtonAttribute | |
CMoreMountains.Feedbacks.MMFInspectorGroupAttribute | An attribute used to group inspector fields under common dropdowns Implementation inspired by Rodrigo Prinheiro's work, available at https://github.com/RodrigoPrinheiro/unityFoldoutAttribute |
CMoreMountains.Feedbacks.MMFReadOnlyAttribute | |
CMoreMountains.Feedbacks.MMFVectorAttribute | |
CMoreMountains.Feedbacks.TmpAttribute | |
CMoreMountains.Tools.MMBackgroundColorAttribute | |
CMoreMountains.Tools.MMColorAttribute | |
CMoreMountains.Tools.MMConditionAttribute | |
CMoreMountains.Tools.MMDropdownAttribute | |
CMoreMountains.Tools.MMEnumConditionAttribute | An attribute to conditionnally hide fields based on the current selection in an enum. Usage : [MMEnumCondition("rotationMode", (int)RotationMode.LookAtTarget, (int)RotationMode.RotateToAngles)] |
CMoreMountains.Tools.MMHiddenAttribute | |
CMoreMountains.Tools.MMInformationAttribute | |
CMoreMountains.Tools.MMInspectorButtonAttribute | |
CMoreMountains.Tools.MMInspectorButtonBarAttribute | |
CMoreMountains.Tools.MMInspectorGroupAttribute | An attribute used to group inspector fields under common dropdowns Implementation inspired by Rodrigo Prinheiro's work, available at https://github.com/RodrigoPrinheiro/unityFoldoutAttribute |
CMoreMountains.Tools.MMNavMeshAreaMaskAttribute | |
CMoreMountains.Tools.MMReadOnlyAttribute | |
CMoreMountains.Tools.MMReadOnlyWhenPlayingAttribute | |
CMoreMountains.Tools.MMReorderableAttributeAttribute | |
CMoreMountains.Tools.MMVectorAttribute | |
►CPropertyDrawer | |
CMoreMountains.Feedbacks.MMFConditionAttributeDrawer | |
CMoreMountains.Feedbacks.MMFEnumConditionAttributeDrawer | |
CMoreMountains.Feedbacks.MMFHiddenAttributeDrawer | |
CMoreMountains.Feedbacks.MMFInformationAttributeDrawer | This class allows the display of a message box (warning, info, error...) next to a property (before or after) |
CMoreMountains.Feedbacks.MMFReadOnlyAttributeDrawer | |
CMoreMountains.Feedbacks.MMSpringColorPropertyDrawer | |
CMoreMountains.Feedbacks.MMSpringDebugPropertyDrawer | |
CMoreMountains.Feedbacks.MMSpringFloatPropertyDrawer | |
CMoreMountains.Feedbacks.MMSpringVector2PropertyDrawer | |
CMoreMountains.Feedbacks.MMSpringVector3PropertyDrawer | |
CMoreMountains.Feedbacks.MMSpringVector4PropertyDrawer | |
CMoreMountains.Tools.AIActionPropertyInspector | |
CMoreMountains.Tools.AITransitionPropertyInspector | |
CMoreMountains.Tools.MMBackgroundColorAttributeDrawer | |
CMoreMountains.Tools.MMColorAttributeDrawer | |
CMoreMountains.Tools.MMConditionAttributeDrawer | |
CMoreMountains.Tools.MMDropdownAttributeDrawer | |
CMoreMountains.Tools.MMEnumConditionAttributeDrawer | |
CMoreMountains.Tools.MMHiddenAttributeDrawer | |
CMoreMountains.Tools.MMLayerPropertyDrawer | |
►CMoreMountains.Tools.MMPropertyPickerDrawer | |
CMoreMountains.Tools.MMPropertyEmitterDrawer | |
CMoreMountains.Tools.MMPropertyReceiverDrawer | |
CMoreMountains.Tools.MMReadOnlyAttributeDrawer | |
CMoreMountains.Tools.MMTweenTypeDrawer | |
CMoreMountains.Tools.MMVectorLabelsAttributeDrawer | |
CMoreMountains.Tools.ReorderableDrawer | |
CMoreMountains.Tools.MMPropertyPickerDrawer.PropertyPickerViewData | |
CMoreMountains.Tools.RagdollBodyPart | A class used to store ragdoll body parts informations |
CMoreMountains.Tools.Ratio | A class to store ratio display info |
CMoreMountains.Tools.MMConeOfVision2D.RaycastData | |
CMoreMountains.Tools.MMConeOfVision.RaycastData | A struct to store raycast data |
CMoreMountains.Tools.RectExtensions | Rect extensions |
CMoreMountains.Tools.RendererExtensions | Renderer extensions |
►CMoreMountains.CorgiEngine.Respawnable | Interface for player respawn |
CMoreMountains.CorgiEngine.AutoRespawn | Add this script to an object and it will automatically be reactivated and revived when the player respawns. |
CMoreMountains.CorgiEngine.BonusBlock | Add this class to a block and it'll behave like these Super Mario blocks that spawn something when hit from below |
CMoreMountains.CorgiEngine.InventoryPickableItem | |
CMoreMountains.CorgiEngine.MovingPlatform | Add this component to a platform and it'll be able to follow a path and carry a character |
CMoreMountains.CorgiEngine.RetroAdventureProgressManagerMenu | |
CMoreMountains.CorgiEngine.RetroAdventureScene | A serializable entity to store retro adventure scenes, whether they've been completed, unlocked, how many stars were collected, and which ones |
►CScriptableObject | |
CMoreMountains.CorgiEngine.DamageType | A scriptable object you can create assets from, to identify damage types |
CMoreMountains.Feedbacks.MMChannel | A scriptable object you can create assets from, to identify Channels, used mostly (but not only) in feedbacks and shakers, to determine a channel of communication, usually between emitters and receivers |
CMoreMountains.Feedbacks.MMF_MMSoundManagerSoundData | A scriptable object used to store data for MMSoundManager play |
CMoreMountains.Feedbacks.MMF_PlayerConfiguration | An asset to store copy information, as well as global feedback settings. It requires that one (and only one) MMFeedbacksConfiguration asset be created and stored in a Resources folder. That's already done when installing MMFeedbacks. |
CMoreMountains.Feedbacks.MMFeedbacksConfiguration | An asset to store copy information, as well as global feedback settings. It requires that one (and only one) MMFeedbacksConfiguration asset be created and stored in a Resources folder. That's already done when installing MMFeedbacks. |
CMoreMountains.Feedbacks.MMSequence | This scriptable object holds "sequences", data used to record and play events in sequence MMSequences can be played by MMFeedbacks from their Timing section, by Sequencers and potentially other classes |
►CMoreMountains.InventoryEngine.InventoryItem | Base class for inventory items, meant to be extended. Will handle base properties and drop spawn |
CMoreMountains.CorgiEngine.InventoryEngineHealth | Pickable health item |
CMoreMountains.CorgiEngine.InventoryEngineKey | Pickable key item |
CMoreMountains.CorgiEngine.InventoryEnginePoints | Pickable health item |
CMoreMountains.CorgiEngine.InventoryEngineTimeModifier | Pickable health item |
CMoreMountains.CorgiEngine.InventoryEngineWeapon | Weapon item in the Corgi Engine |
CMoreMountains.InventoryEngine.ArmorItem | Demo class for an example armor item |
CMoreMountains.InventoryEngine.BaseItem | Base item class, to use when your object doesn't do anything special |
CMoreMountains.InventoryEngine.BombItem | Demo class for a bomb item |
CMoreMountains.InventoryEngine.HealthBonusItem | Demo class for a health item |
CMoreMountains.InventoryEngine.WeaponItem | Demo class for a weapon item |
CMoreMountains.Tools.MMAchievementList | A scriptable object containing a list of achievements. You need to create one and store it in a Resources folder for this to work. |
CMoreMountains.Tools.MMLootTableGameObjectSO | A scriptable object containing a MMLootTable definition for game objects |
CMoreMountains.Tools.MMReferencedScriptableObject< T > | Auto-referenced ScriptableObject instances of type T An example usage for ReferenceHolder<T> that can be used with any class type |
CMoreMountains.Tools.MMSMPlaylist | |
CMoreMountains.Tools.MMSoundManagerSettingsSO | A class to save sound settings (music on or off, sfx on or off) |
CMoreMountains.InventoryEngine.SerializedInventory | Serialized class to help store / load inventories from files. |
CMoreMountains.Tools.SerializedMMAchievement | A serializable class used to store an achievement into a save file |
CMoreMountains.Tools.SerializedMMAchievementManager | Serializable MM achievement manager. |
CMoreMountains.CorgiEngine.SoundSettings | A class used to store sound settings |
►CStateMachineBehaviour | |
CMoreMountains.Tools.MMAnimationModifier | Add this script to an animation in Mecanim and you'll be able to control its start position and speed |
CMoreMountains.CorgiEngine.SurfaceModifierTarget | A struct used to store targets for the SurfaceModifier class |
CMoreMountains.Feedbacks.TimeScaleProperties | The different settings you can play with on a time scale event |
CMoreMountains.Tools.TransformExtensions | Transform extensions |
CMoreMountains.CorgiEngine.TypedDamage | A class used to store and define typed damage impact : damage caused, condition or movement speed changes, etc |
►CUnityEvent | |
CMoreMountains.Tools.MMDButtonPressedEvent | An event fired when a button gets pressed in a MMDebugMenu |
CMoreMountains.Tools.MMDCheckboxFalseEvent | |
CMoreMountains.Tools.MMDCheckboxPressedEvent | |
CMoreMountains.Tools.MMDCheckboxTrueEvent | |
CMoreMountains.Tools.MMDSliderValueChangedEvent | |
CMoreMountains.Tools.MMRadioSignalOnValueChange | |
CMoreMountains.Tools.ProgressEvent | |
CMoreMountains.CorgiEngine.WeaponRecoilProperties | A class used to store recoil properties, defining forces to apply on both ground and air, style, delay, and an associated feedback |
CMoreMountains.Feedbacks.MMWiggleEditor.WiggleEditorProperties | |
CMoreMountains.Feedbacks.WiggleProperties | A class to store public wiggle properties |
►CText | |
CMoreMountains.InventoryEngine.InventoryDisplayTitle | The class used to reference the title component of an InventoryDisplay |