Table of Contents

Class SteamApi

Namespace
MarymoorStudios.Core.Steamworks
Assembly
MarymoorStudios.Core.Steamworks.dll

Represents a single Steam session.

public sealed class SteamApi : IDisposable
Inheritance
SteamApi
Implements
Inherited Members

Remarks

A session is bound to the Sip where it is created. Create separate sessions in each Sip.

Properties

Client

The client session.

public ISteamClient Client { get; }

Property Value

ISteamClient

IsGameServer

True if the client session is a game server.

public bool IsGameServer { get; }

Property Value

bool

IsSteamRunning

True if the steam client application is currently running.

public bool IsSteamRunning { get; }

Property Value

bool

Methods

Create(ILoggerFactory?)

public static SteamApi Create(ILoggerFactory? factory = null)

Parameters

factory ILoggerFactory

Returns

SteamApi

CreateGameServer(uint, ushort, ushort, EServerMode, string, ILoggerFactory?)

public static SteamApi CreateGameServer(uint ip, ushort gamePort, ushort queryPort, EServerMode serverMode, string version, ILoggerFactory? factory = null)

Parameters

ip uint
gamePort ushort
queryPort ushort
serverMode EServerMode
version string
factory ILoggerFactory

Returns

SteamApi

Dispose()

public void Dispose()