Class UnityGameSessionService
Inheritance
UnityGameSessionService
Assembly: Serenity.UnityGameSession.Infrastructure.dll
Syntax
public class UnityGameSessionService : MonoBehaviour, IGameSessionService, IService, IFoundationSettings
Constructors
UnityGameSessionService()
Declaration
public UnityGameSessionService()
Fields
LOG_CATEGORY
Declaration
protected const string LOG_CATEGORY = "GameSessionService"
Field Value
_guid
Declaration
Field Value
_id
Declaration
Field Value
_logService
Declaration
protected ILogService _logService
Field Value
_previousTimeSourceSeconds
Declaration
protected float _previousTimeSourceSeconds
Field Value
_state
Declaration
protected GameSessionState _state
Field Value
_timeSource
Declaration
protected ITimer _timeSource
Field Value
Properties
ElapsedTime
Declaration
public float ElapsedTime { get; }
Property Value
Guid
Declaration
public string Guid { get; set; }
Property Value
Id
Declaration
public string Id { get; set; }
Property Value
LogService
Declaration
public ILogService LogService { get; set; }
Property Value
SessionId
Declaration
public GameSessionId SessionId { get; }
Property Value
Status
Declaration
public GameSessionStatus Status { get; }
Property Value
Methods
Complete()
Declaration
public virtual void Complete()
Declaration
public virtual void ConfigureTimer(ITimer timer)
Parameters
| Type |
Name |
Description |
| ITimer |
timer |
|
GameOver()
Declaration
public virtual void GameOver()
GetSnapshot()
Declaration
public virtual GameSessionSnapshot GetSnapshot()
Returns
InitializeService(ILogService)
Initializes the service with required dependencies.
Declaration
public virtual void InitializeService(ILogService logService)
Parameters
| Type |
Name |
Description |
| ILogService |
logService |
The logging service for diagnostic output.
|
Pause()
Declaration
public virtual void Pause()
Resume()
Declaration
public virtual void Resume()
StartSession(GameSessionId)
Declaration
public virtual void StartSession(GameSessionId sessionId)
Parameters
Tick()
Declaration
public virtual void Tick()
Implements