Class SteamUser
Store the information of a user.
Inheritance
Implements
Namespace: KaijuSolutions.SteamMultiplayerEngine
Syntax
public class SteamUser : MonoBehaviour, ISteamVoice
Fields
filters
The voice filters to apply directly to the voice source of this user. These will run in the order they are assigned, not based on the order property of the SteamVoiceFilter.
Declaration
public SteamVoiceFilter[] filters
Field Value
| Type | Description |
|---|---|
| SteamVoiceFilter[] |
OnChat
Called when a chat message arrives for this user.
Declaration
public SteamManager.UserChatEventHandler OnChat
Field Value
| Type | Description |
|---|---|
| SteamManager.UserChatEventHandler |
OnIcon
Called when an icon for this user has loaded.
Declaration
public SteamManager.EmptyEventHandler OnIcon
Field Value
| Type | Description |
|---|---|
| SteamManager.EmptyEventHandler |
OnRichPresence
Called when rich presence for this user has updated.
Declaration
public SteamManager.UserRichPresenceEventHandler OnRichPresence
Field Value
| Type | Description |
|---|---|
| SteamManager.UserRichPresenceEventHandler |
OnUser
Called when information of this user has updated.
Declaration
public SteamManager.EmptyEventHandler OnUser
Field Value
| Type | Description |
|---|---|
| SteamManager.EmptyEventHandler |
Properties
Display
Get rich presence localization token that will be displayed in a user's selected language in the Steam client UI of this user.
Declaration
public string Display { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Group
Get the rich presence group of this user.
Declaration
public string Group { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
GroupSize
Get the rich presence group size of this user.
Declaration
public int GroupSize { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
Icon
The icon of this user.
Declaration
public Texture2D Icon { get; }
Property Value
| Type | Description |
|---|---|
| Texture2D |
IconSize
The size of icon we want for the user.
Large = 128 x 128.
Medium = 64 x 64.
Small = 32 x 32.
None = No icon.
Declaration
public SteamIconSize IconSize { get; set; }
Property Value
| Type | Description |
|---|---|
| SteamIconSize |
Id
The ID of the user this is for.
Declaration
public ulong Id { get; set; }
Property Value
| Type | Description |
|---|---|
| System.UInt64 |
Level
Get the level of this user.
Declaration
public int Level { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
Name
The name of the user.
Declaration
public string Name { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Relationship
The relationship with this user.
Declaration
public SteamRelationship Relationship { get; }
Property Value
| Type | Description |
|---|---|
| SteamRelationship |
RichPresence
All rich presence for this user.
Declaration
public Dictionary<string, string> RichPresence { get; }
Property Value
| Type | Description |
|---|---|
| Dictionary<System.String, System.String> |
State
The state of this user.
Declaration
public SteamState State { get; }
Property Value
| Type | Description |
|---|---|
| SteamState |
Status
Get the rich presence status to display when someone views this user's game info.
Declaration
public string Status { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Valid
Check if this user is valid or not.
Declaration
public bool Valid { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Voice
The voice playback source for this user.
Declaration
public AudioSource Voice { get; set; }
Property Value
| Type | Description |
|---|---|
| AudioSource |
Methods
AddVoice()
Add a voice source to this if there is currently none.
Declaration
public void AddVoice()
Assign(Boolean)
Assign this to a user.
Declaration
public void Assign(bool lobbyOnly = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | lobbyOnly | Only assign to us or members of our current lobby, or otherwise also try friends. |
ConfigureVoice()
Match this listener with the voice settings of the SteamManager.
Declaration
public void ConfigureVoice()
GetMemberData(String)
Get a data value for this user in our lobby.
Declaration
public string GetMemberData(string key)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | key | The value to get. |
Returns
| Type | Description |
|---|---|
| System.String | The given value. Will return an empty string if we are not in a lobby, the assigned user is not in our lobby, the data did not exist, or there was an error. |
GetRichPresence(String)
Get a rich presence of this user.
Declaration
public string GetRichPresence(string key)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | key | The key. |
Returns
| Type | Description |
|---|---|
| System.String | The rich presence value or an empty string if it was not set. |
ReceiveAudio(Single[], UInt32)
Receive audio from the SteamManager.
Declaration
public void ReceiveAudio(float[] sound, uint length)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Single[] | sound | The received audio which has been uncompressed from a single-channel 16-bit PCM audio. |
| System.UInt32 | length | The length of the received audio. The length of the array may be greater than this, and the audio data is from the start of the array to this. |
UpdateIcon()
Update the cached icon of the user.
Declaration
public void UpdateIcon()
UpdateName()
Update the cached name of the user.
Declaration
public void UpdateName()