Skip to main content
Back
Namespace

ML.SDK Namespace

namespace

Classes:

NameDescription
CloudVariableBankStores cloud variables. The variable banks are assigned to hold cloud variables belonging to specific subjects such as User, World and Server. A variable bank might have been designated as read-only based on current user’s access permissions. Only reading the variables is allowed in a read-only variable bank.
CloudVariablesProvides access to Cloud Variables. You can use cloud variables to store persistent information about the user.Generally, the values pushed to cloud variable are stored in the server. In local mode, variables are stored locally. Note that the cloud variables might not be available for each world. Make sure to check IsEnabled property to ensure that cloud variables are initialized.
CloudVariableSummaryObject containing summary information about a cloud variable.
ExecutionDebugAn internal class used for debugging C# Execution
HandInputHandles the captured input from grabbed object. The input binds to following keys, depending on client mode and hand: VR Mode Left Hand: left joystick as Range and left joystickbutton as click VR Mode Right Hand: right joystick as Range and right joystick button as click Desktop Mode Left Hand: WASD as range and L_Shift as click Desktop Mode Right Hand:Arrows as range and R_Shift as click.
MassiveLoopClientProvides access to information about current client and it's related functionalities.
MassiveLoopRoomManage and access information about current room. Each session of an SDK world is called Room.The players belonging to the same room, can see each other, hear each other, and synchronously effected by the events happening in the said room.
MIDIMessageMIDI messages are used by MIDI devices to communicate with each other. MIDIMessage represents a single MIDI message. A MIDI message contains information about the Function, Channel and two data bytes.
MLAudioChannelPolicyA class describing the audio settings for an in-room audio channel.
MLCloudVariableSummaryRequestA yield-able class allows to wait for result of Cloud Variable Summary from server in coroutines.
MLEventsManages events in Runtime.
MLHttpClientThe HttpClient class simplifies HTTP communication in the Massive Loop, offering a set of features for sending requests and handling responses.
MLHttpWebRequestHTTP web request, can be waited by yield statements. When resolved successfully, web request result can be accessed.
MLPlayerReference to a Massive Loop player in runtime.
MLRequestA yield-bale, promise type class which allows scripts to wait for result of internal asynchronous operation synchronously using coroutines.
MLScoreBoardRequestA yield-able class allows to wait for result of Score Board from server in coroutines.
MLSyncVarAttributeMakes an eligible field synchronized across all clients. An field value can synchronized if the field type is within the list ofrealizable types. A static field can be used as a global synchronized variable. A instance field will be only synchronized within the instance. NOTE: A local synchronized variable can only defined inside a UnityEngine A callback function name can be passed to the attribute which will be called when the variable value modified.The callback method requires to with in the same class where the field is defined. The callback method also requires to be static if the field is defined static, i.e. global. The callback method behavior can be modified using Supported types:
MLWebRequestResultWeb Request Result contains information about the server response for a http web request.
OSCOSC (open sound control) Interface which allows to bind functions to be executed when OSC messages received.
OSCMIDIMessageOSC wrapper for MIDI message. The OSC MIDI wrapper contains one extra byte denoting the port ID of midi.
PlayerLocomotionA type which manages the locomotion values of a player. Can be used to set or get the various value regarding player control.
ScoreBoardEntryA scoreboard item. Contains information about cloud variable scoreboard.
UserGeneralInputGeneral User Input for local player. Most of the inputs are designed to be independent of the players dominant hand selection, device or platform, or custom key bindings.
UserInputThis class contains values of user input.
UserStationInputThis class contains values of user input.
SDKClickEventUnity Event for MLClickable clicks
SDKPlayerClickEventUnity Event for MLClickable player clicks
MLClickableClickable component
MLGrabMLGrab Components. Make an object grab-able by The Massive Loop players.
MLGrabPointDefines a grab attachment point
MLMicrophoneMLMicrophone Component
MLSpeakerMLSpeaker Component
MLMirrorMLMirror component.
MLStreamingBrowserMLStramingBrowser component
MLPortalMLPortal component.
MLStation
MLCelestialDataMLCelestialData component
MLVideoExtensionMLVideoExtension
MLWeatherDataApi interface for MLWeatherData component. MLWeatherData component fetches the weather for specified location. You can access the latest fetch results through this API. You can also register event handler to be called when the new weather fetch occurs.

Structs:

NameDescription
EventToken

Enums:

NameDescription
VariableSubject
HttpMethod
MIDIFunction
EventTarget
CallbackMethodBehavior
PortalBehavior
ClickableBrowserType
StreamingBrowserResponse
LocalDirection
MLVideoQuallity
MLExtendedVideoSource
MLExtendedVideoSourceRenderType
VideoStatus