Skip to main content

Namespace mobisim.UI

Namespaces​

Classes​

A speedometer interface that visually simulates a traditional analog speedometer by rotating an arrow based on the current speed.

A VisualElement that maintains a specific aspect ratio within its parent, automatically resizing and positioning itself according to the configured ratio and balance settings.

The compoennt keeps the circular progress bar's fill amount and numeric indicator text synchronized.

A 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.

A 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.

Controls fill bar sliders and their related text meshes, allowing for tweening and color effects based on value.

A 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.

A panel that controls the visibility of tagged UI elements based on received actor tags.

Monitors 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.

Provides 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.

Monitors 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.

Adjusts the padding of a LayoutGroup proportionally to the size of its RectTransform, allowing dynamic, resolution-independent layout spacing.

A UI progress bar component that displays the current scene asset loading progress. It updates its value when it receives a corresponding message.

classMenuPad

Provides 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.

Abstract 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.

A 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.

A 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.

A component that automatically scrolls the ScrollRect smoothly toward a normalized target position.

A 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.

Abstract base class to use for speedometer interface.

A speedometer interface that display its speed via text mesh.

A 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.

Manages a UI timer display, updating the timer indicator and triggering a blink animation when the time falls below a defined threshold.

A simple utility MonoBehaviour that toggles the active state of its own GameObject.

Toggles a UI menu in and out of screen by tweening its anchored position using a directional offset.

Automatically hides or disables this GameObject in any non-Editor (runtime) build.

Animates 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.