Namespace mobisim.UI
Namespaces
mobisim.UI.EditorClasses
AnalogSpeedometerA speedometer interface that visually simulates a traditional analog speedometer by rotating an arrow based on the current speed.
AspectRatioPanelA VisualElement that maintains a specific aspect ratio within its parent, automatically resizing and positioning itself according to the configured ratio and balance settings.
CircularProgressBarThe compoennt keeps the circular progress bar's fill amount and numeric indicator text synchronized.
CutOutMaskUIA custom UnityEngine.UI.Image component intended for use with a UnityEngine.UI.Mask. It renders as a cutout by inverting the stencil comparison, allowing UI elements behind it to show through where this mask is drawn.
ETAProgressBarA UI progress bar component that smoothly update its progress by using spring physics.
A component that retrieves the current error message from the IErrorMessageHandlingService and displays it in a UI text component when it awake.
FillBarControllerControls fill bar sliders and their related text meshes, allowing for tweening and color effects based on value.
FloatFieldSliderA UI Toolkit Slider that includes an editable text field displaying the current float value. Dragging the slider updates the field; typing a new value into the field updates the slider.
HelpPanelA panel that controls the visibility of tagged UI elements based on received actor tags.
HelpUIHandlerMonitors the target UI element when the menu opens. If the target UI is enabled, this component remains enabled and displays a graph/overlay explaining the functionality. Otherwise, it disables itself.
Controls a 3D button that visually responds to interaction by nudging its scale, and provides a hold-to-activate mechanic with a progress indicator.
InputActionBindingUIProvides a UI component to display and rebind a specific InputAction binding at runtime. Shows the current binding path and action name (optional), and updates the display when settings change.
KeyButtonUIHandlerMonitors a specified keyboard key and drives a UI button animation by updating the Animator’s “Pressed” parameter, providing real-time visual feedback when the key is held down.
LayoutPaddingByRatioAdjusts the padding of a LayoutGroup proportionally to the size of its RectTransform, allowing dynamic, resolution-independent layout spacing.
LoadingProgressUIA UI progress bar component that displays the current scene asset loading progress. It updates its value when it receives a corresponding message.
MenuPadProvides a toggleable in-game menu that opens and closes when the Escape key is pressed.
A speedometer interface designed specifically for micro-mobility vehicles that displays speed using three separate renderers, each representing a single digit.
NavigationArrowPanelAbstract base class to use for navigation arrow panel interface.
Shader-based implementation of NavigationArrowPanel that updates a material’s shader properties to display a navigation arrow indicating the immediate direction to the next target.
UI implementation of NavigationArrowPanel that displays a navigation arrow using a UI Image component, updating its sprite based on the angle to the target waypoint.
Monitors the active state of a specified game object and updates the text to display accordingly.
Generates and manages a performance feedback UI that visually represents player scores from 0 to 5 using stars and expressive faces. Displays sad, neutral, or happy faces based on the score, and provides interactive info panels for additional context.
RadialProgressA UI Toolkit VisualElement that renders a circular arc progress indicator.
Exposes progress (0–100), maxAngle (0–360°), and showLabel as UXML attributes.
Represents a single entry in a radial selector. Each entry associates a generic data item with an angle that marks the start of a sector.
A component that animates a random integer retrieved from a RNGComponent into a TMP text field by tweening a count-up animation.
RebindActionUIEditorA custom inspector for RebindActionUI which provides a more convenient way for picking the binding which to rebind.
Divide Renderer texture (e.g. 3d speedometer). It splits and displays a specific region of a texture on a material using UV tiling and offset, based on row-column division.
ScrollRectAutoScrollA component that automatically scrolls the ScrollRect smoothly toward a normalized target position.
ShaderSpeedometerA speedometer interface that display its speed via shader.
A "Space-between" layout group position its items evenly within the alignment container along the main axis. The spacing between each pair of adjacent items is the same. The first item is flush with the main-start edge, and the last item is flush with the main-end edge. It has the option to placed its child layout element to either next to each other, or on top of each other.
SpeedometerAbstract base class to use for speedometer interface.
A custom editor for AnalogSpeedometer.
TextMeshSpeedometerA speedometer interface that display its speed via text mesh.
TextWriterA helper class that provides typewriter-style text reveal animations for text related UI elements by utilizing DOTween to progressively reveal characters at a defined speed.
TimerUIControllerManages a UI timer display, updating the timer indicator and triggering a blink animation when the time falls below a defined threshold.
ToggleActiveA simple utility MonoBehaviour that toggles the active state of its own GameObject.
ToggleMenuToggles a UI menu in and out of screen by tweening its anchored position using a directional offset.
UIHiddenOnBuildAutomatically hides or disables this GameObject in any non-Editor (runtime) build.
UILineTweenAnimates a UILineRenderer's points sequentially using DOTween, creating a drawing effect.
This class binds a Unity Action to a button within a Unity UI Toolkit document. It listens for button clicks and triggers the provided action when the button is clicked.
Factory class for creating AspectRatioPanel instances from UXML markup.
Exposes FloatFieldSlider for use in UXML.
Exposes RadialProgress for use in UXML.
Defines the UXML attributes for AspectRatioPanel and handles initializing them when creating the element from UXML.
Defines UXML attributes available for RadialProgress.
Structs
Holds information about a slider, including its tweening behavior and color gradient effect.
Holds information about a TextMeshPro text object to display the fill value.
A collection of tags and their associated GameObjects. When a tag is active, the corresponding GameObjects will be shown.
Enums
Specifies the axis along which the layout group arranges its children.
Represents different units of speed measurement.