docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Interface IHostSession

    A host's mutable handle on a session.

    Inherited Members
    ISession.Changed
    ISession.StateChanged
    ISession.PlayerJoined
    ISession.PlayerLeft
    ISession.SessionPropertiesChanged
    ISession.PlayerPropertiesChanged
    ISession.RemovedFromSession
    ISession.Deleted
    ISession.Type
    ISession.Id
    ISession.Code
    ISession.IsHost
    ISession.HasPassword
    ISession.AvailableSlots
    ISession.MaxPlayers
    ISession.PlayerCount
    ISession.Properties
    ISession.State
    ISession.CurrentPlayer
    ISession.SaveCurrentPlayerDataAsync()
    ISession.LeaveAsync()
    ISession.RefreshAsync()
    ISession.ReconnectAsync()
    ISession.AsHost()
    Namespace: Unity.Services.Multiplayer
    Assembly: Unity.Services.Multiplayer.dll
    Syntax
    public interface IHostSession : ISession

    Properties

    Host

    ID of the session host. Note host migration is NOT supported on Multiplay Game Server Hosting server builds.

    Declaration
    string Host { get; set; }
    Property Value
    Type Description
    string

    IsLocked

    Whether the session is locked

    Declaration
    bool IsLocked { get; set; }
    Property Value
    Type Description
    bool

    IsPrivate

    Whether the session is private

    Declaration
    bool IsPrivate { get; set; }
    Property Value
    Type Description
    bool

    Name

    The Name of the session.

    Declaration
    string Name { get; set; }
    Property Value
    Type Description
    string

    Password

    The password used to connect to the Session

    Declaration
    string Password { set; }
    Property Value
    Type Description
    string

    Players

    Declaration
    IReadOnlyList<IPlayer> Players { get; }
    Property Value
    Type Description
    IReadOnlyList<IPlayer>

    Methods

    DeleteAsync()

    Delete the session.

    Declaration
    Task DeleteAsync()
    Returns
    Type Description
    Task

    RemovePlayerAsync(string)

    Removes a player from the session.

    Declaration
    Task RemovePlayerAsync(string playerId)
    Parameters
    Type Name Description
    string playerId

    Identifier for the player to remove.

    Returns
    Type Description
    Task

    A task for the operation.

    SavePlayerDataAsync(string)

    Save the updated properties of a player

    Declaration
    Task SavePlayerDataAsync(string playerId)
    Parameters
    Type Name Description
    string playerId
    Returns
    Type Description
    Task

    SavePropertiesAsync()

    Saves the property changes of the session.

    Declaration
    Task SavePropertiesAsync()
    Returns
    Type Description
    Task

    A task for the operation.

    SetProperties(Dictionary<string, SessionProperty>)

    Set properties. Set a value to null to remove.

    Declaration
    void SetProperties(Dictionary<string, SessionProperty> properties)
    Parameters
    Type Name Description
    Dictionary<string, SessionProperty> properties

    SetProperty(string, SessionProperty)

    Set a property. Set a value to null to remove.

    Declaration
    void SetProperty(string key, SessionProperty property)
    Parameters
    Type Name Description
    string key
    SessionProperty property

    Extension Methods

    MatchmakerExtensions.GetMatchmakingResults(ISession)
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)