Represents an annotation for an AR object displayed on the AR canvas.
Panel used by the ARCatcher minigame.
Displays a "guide" on the AR canvas with instructions and arrows to guide the user to point their device in the right direction.
Debug component for testing AR mode.
Represents a collectible item that you can use in AR mode.
Manages a set of collectibles that the player can use in AR mode.
Manages the UI state of an AR quest app, e.g. toggling between AR and map mode.
Displays AR Task information.
Manages the AR view panels, including the Guide Panel (arrows and instructions), Task Complete Panel (checkmark for task completion), Assignment Complete Panel (checkmark for assignment completion).
Automatically pushes the specified panel when an assignment is complete.
Displays assignment information.
Base class for assignment items.
Displays information for an assignment item.
Displays assignment item info (task or objective).
A component that pushes a panel with assignment item data. For example, if you attach this to a panel with an AssignmentItemTableComponent, it will push the info panel when the user selects an assignment item.
Displays a set of assignment items (tasks or objectives) in a table.
Automatically pushes a panel with Assignment Item information when there's a new Assignment Item from the TodoManager.
Component for playing back audio on a panel.
Displays an audio waveform meter.
Simple component for handling audio playback for a MediaItem.
Displays a list of beacons.
Utility component for adding a "click" sound to buttons.
Displays a character message that has responses.
Table item for character message responses.
Displays character message info.
Displays a Character Message.
Displays a list of save points.
Table item for save points.
Displays a set of collectibles in sequence. Good for apps that want to reward a player with multiple items and show them details for each one.
Table item for displaying collectible information.
Controls that are to be shared across video and audio panels.
Displays and manages a set of debug settings for Motive apps.
Panel that lets the user log into Motive and select a config to run.
Manages the "execute recipe" flow.
Panel that handles executing a recipe. This panel is designed for recipes with up to 3 inputs and one collectible output.
Displays a webcam texture fullscreen.
Displays image MediaContent
Displays an inventory item with an audio attachment.
Used for displaying inventory item details.
A version of an InventoryPanel used for craftable inventory items.
Used with an inventory panel to show details for an inventory item.
Used for displaying inventory items with attached images.
Monitors inventory and updates a UI table.
Displays the items in a player's inventory. Can either show only items in the inventory or have blank spaces for items that still need to be collected.
Displays inventory items with attached screen messages.
Table item for displaying inventory items.
Used for displaying inventory items with attached video.
Utility class that can apply a Motive Layout to various objects.
Main Motive splash screen. Handles various startup errors.
Used for screens that let the user select locations by category.
Panel that lets the user select from a list of location types.
Manages the state of location task action buttons on a panel.
Selected annotation panel for displaying location task annotations.
Selected location panel for collecting location valuables.
Displays locative audio information for a locative audio map annotation.
Handles user login flow.
Displays map annotation information.
Base component for displaying data from a MediaContent object.
A base component for displaying data from a MediaItem object.
Panel for multiple choice quizzes.
Displays a notification playable.
An assignment item represented by an objective.
Sets a todo override if a user selects an objective assignment item.
Displays objective information.
Pusshes a panel with Objective information when an objective info item is selected.
Displays objective information in a table.
Displays a set of options for the user.
Displays playable audio.
Displays playable images.
Base panel for displaying playable media.
Displays playable video.
Displays information for a player task. Takes a driver.
Exposes various pointer events.
Used to pop a panel at the end of a pop animation.
Pops a panel after a set period of time.
Base panel component for quiz minigames.
Multiple choice item for quiz.
Used to register your users in your app's user domain.
Base class for resources sent to panels along with their activation context.
Displays a reward or rewards given to the player. Is a singleton.
Response item for screen message.
Displays screen message information.
Displays Screen Messages.
Represents a single script runner in a table of script runners.
A panel that shows a list of Script Runners for the user to launch. Can be used for "one at a time" script runners (useful for tourism apps) or DLC-style apps that can launch multiple runners at a time.
Base class for selected location panels that take a MapAnnotation.
Default selected location panel that takes a MapAnnotation.
Base class for handling selected location panels that take typed data.
Sets the panel's "IsReady" flag at the end of a push animation.
Used in the debug screen to toggle player settings.
A panel component for panels with media items for playing audio from a media item. Optionally autoplays.
Displays the waveform of an IAudioPlayer.
Debug panel that can display various Motive diagnostics.
Shows/displays action buttons on a task info panel based on the task action.
An assignment item represented by a task.
Sets a task as a todo override if selected by a user from an assignment panel.
Used to let the player confirm an exchange before completing an exchange task.
Base class for displaying task info from an IPlayerTaskDriver.
Pushes a task info panel when sent a task driver.
Displays task information in a table.
A toast notification to alert the user of a new task.
Can be used to show notifications for new tasks as they come in.
Displays a list of tasks for the user to do.
Used to display a script that can be launched directly by the user.
Debug panel that displays a list of scripts the user can launch.
Common base class for many table items that display text and an image.
General purpose panel for displaying text with optional connected audio.
Common base class for text media response items (e.g., for character/ screen dialogs).
Monitors the todo manager and displays a panel for the current todo item if possible. This is important for guiding the user through their experience.
Panel component that sets a task todo override.
Utility component that toggles game objects.
VideoSubpanel that uses Unity's video player.
Used to prompt the user to upgrade their app.
Slider implementation that can distinguish between updates from the user sliding the item vs. updates that come from updating the slider value directly. Used in audio and video playback controls.
Displays video content in a VideoSubpanel.
Controls for video playback.
Abstract base class for video playback.
Monitors a player's wallet for a particular currency and updates a text element with the count.
Handles the "warp" feature.
Panel component that displays a compass and distance to a location.