Photon Fusion 2.0.0

Classes | Static Public Member Functions | Public Attributes | List of all members
NetworkRunnerUpdaterDefault Class Reference

Default implementation of INetworkRunnerUpdater that uses the Unity PlayerLoop. More...

Inherits INetworkRunnerUpdater.

Classes

struct  NetworkRunnerRender
 Used to invoke NetworkRunner.RenderInternal in the PlayerLoop. More...
 
struct  NetworkRunnerUpdate
 Used to invoke NetworkRunner.UpdateInternal(double) in the PlayerLoop. More...
 

Static Public Member Functions

static bool RegisterInPlayerLoop (NetworkRunnerUpdaterDefaultInvokeSettings updateSettings, NetworkRunnerUpdaterDefaultInvokeSettings renderSettings)
 Registers in the PlayerLoop.
 
static bool UnregisterFromPlayerLoop ()
 Unregisters from the PlayerLoop.
 

Public Attributes

NetworkRunnerUpdaterDefaultInvokeSettings RenderSettings
 Default settings for the NetworkRunner Render Loop.
 
NetworkRunnerUpdaterDefaultInvokeSettings UpdateSettings
 Default settings for the NetworkRunner Update Loop.
 

Additional Inherited Members

void Initialize (NetworkRunner runner)
 Called when the NetworkRunner is started.
 
void Shutdown (NetworkRunner runner)
 Called when the NetworkRunner is stopped.
 

Detailed Description

Default implementation of INetworkRunnerUpdater that uses the Unity PlayerLoop.

Member Function Documentation

◆ RegisterInPlayerLoop()

static bool RegisterInPlayerLoop ( NetworkRunnerUpdaterDefaultInvokeSettings  updateSettings,
NetworkRunnerUpdaterDefaultInvokeSettings  renderSettings 
)
static

Registers in the PlayerLoop.

Parameters
updateSettingsUpdate settings.
renderSettingsRender settings.
Returns
True if registered, false if already registered with the same settings.

◆ UnregisterFromPlayerLoop()

static bool UnregisterFromPlayerLoop ( )
static

Unregisters from the PlayerLoop.

Returns
True if unregistered, false if not registered.

Member Data Documentation

◆ RenderSettings

Initial value:
= new NetworkRunnerUpdaterDefaultInvokeSettings {
ReferencePlayerLoopSystem = typeof(Update.ScriptRunBehaviourUpdate),
AddMode = UnityPlayerLoopSystemAddMode.After
}

Default settings for the NetworkRunner Render Loop.

◆ UpdateSettings

Initial value:
= new NetworkRunnerUpdaterDefaultInvokeSettings {
ReferencePlayerLoopSystem = typeof(Update.ScriptRunBehaviourUpdate),
AddMode = UnityPlayerLoopSystemAddMode.Before
}

Default settings for the NetworkRunner Update Loop.