Skip to content

Built-in functions - network

Note

Send arbitrary data to all players in the room.

There are two ways to send data to the player: custom states and custom data.

Custom states automatically send data to new players entering the room.

Custom data is a one-time transmission.

Each uses the following functions to send data. Any string can be specified for type, but it is preferable to choose an appropriate name according to the purpose of use.


Data Transmission Functions

hsNetSetCustomState

void hsNetSetCustomState(string type, string data)

By setting type and data in advance, (type, data) is automatically notified to users entering the room.

hsNetSendCustomData

void hsNetSendCustomData(string type, string data)

Notify (type, data) to users in the room.

Data Reception Callback Method

The sent data can be retrieved in the OnReceiveCustomState() and OnReceiveCustomData() methods defined in the component. Argument id is the identifier of the sending player.

component CustomDataReceiver
{
     public void OnReceiveCustomState(string id, string type, string data)
     {
     }

     public void OnReceiveCustomData(string id, string type, string data)
     {
     }
}

Microphone Permission State

hsNetGetMicPermissionState

int hsNetGetMicPermissionState()

Gets the Mike Permission State. The constants below will be returned.

const int HSMicPermissionState_Prompt = 0;      // Permission in queue
const int HSMicPermissionState_Granted = 1;     // Permission Granted
const int HSMicPermissionState_Denied = 2;      // Permission Denied

Callback Method

By defining the method below, the method will be called when mike permission status has changed.

public void OnChangedMicPermissionState(int MicPermissionState)
{
}

SpatiumCode

hsNetGetSpatiumCode

string hsNetGetSpatiumCode()

Gets the SpatiumCode defined in the Scene file.