Photon Fusion 2.0.3

Public Member Functions | List of all members
INetworkObjectProvider Interface Reference

Interface which defines the handlers for NetworkRunner Spawn() and Despawn() actions. Passing an instance of this interface to NetworkRunner.StartGame(StartGameArgs) as the StartGameArgs.ObjectProvider argument value will assign that instance as the handler for runner Spawn() and Despawn() actions. By default (if StartGameArgs.ObjectProvider == null), actions will use Instantiate(), and Despawn() actions will use Destroy(). More...

Inherited by NetworkObjectProviderDummy.

Public Member Functions

NetworkObjectAcquireResult AcquireInstance (NetworkRunner runner, in NetworkObjectAcquireContext context, out NetworkObject result)
 Acquires an instance of a prefab for a network object. More...
 
NetworkObjectAcquireResult AcquirePrefabInstance (NetworkRunner runner, in NetworkPrefabAcquireContext context, out NetworkObject result)
 Obsolete, use AcquireInstance((NetworkRunner runner, in NetworkObjectAcquireContext context, out NetworkObject result) instead. More...
 
NetworkPrefabId GetPrefabId (NetworkRunner runner, NetworkObjectGuid prefabGuid)
 Translates guid into prefab id. More...
 
void Initialize (NetworkRunner networkRunner)
 Called when the NetworkRunner is starting up. More...
 
void ReleaseInstance (NetworkRunner runner, in NetworkObjectReleaseContext context)
 Releases an instance of a network object. More...
 
void Shutdown (NetworkRunner networkRunner)
 Called when the NetworkRunner is shutting down. More...
 

Detailed Description

Interface which defines the handlers for NetworkRunner Spawn() and Despawn() actions. Passing an instance of this interface to NetworkRunner.StartGame(StartGameArgs) as the StartGameArgs.ObjectProvider argument value will assign that instance as the handler for runner Spawn() and Despawn() actions. By default (if StartGameArgs.ObjectProvider == null), actions will use Instantiate(), and Despawn() actions will use Destroy().

Member Function Documentation

◆ AcquireInstance()

NetworkObjectAcquireResult AcquireInstance ( NetworkRunner  runner,
in NetworkObjectAcquireContext  context,
out NetworkObject  result 
)

Acquires an instance of a prefab for a network object.

Parameters
runnerThe NetworkRunner that manages the network objects.
contextThe context that provides information for acquiring the prefab instance.
resultThe acquired NetworkObject instance.
Returns
A NetworkObjectAcquireResult indicating the result of the operation.

Implemented in NetworkObjectProviderDummy.

◆ AcquirePrefabInstance()

NetworkObjectAcquireResult AcquirePrefabInstance ( NetworkRunner  runner,
in NetworkPrefabAcquireContext  context,
out NetworkObject  result 
)

Obsolete, use AcquireInstance((NetworkRunner runner, in NetworkObjectAcquireContext context, out NetworkObject result) instead.

Parameters
runner
context
result
Returns
Exceptions
NotSupportedException

◆ GetPrefabId()

NetworkPrefabId GetPrefabId ( NetworkRunner  runner,
NetworkObjectGuid  prefabGuid 
)

Translates guid into prefab id.

Parameters
runner
prefabGuid
Returns

Implemented in NetworkObjectProviderDummy.

◆ Initialize()

void Initialize ( NetworkRunner  networkRunner)

Called when the NetworkRunner is starting up.

Parameters
networkRunner

◆ ReleaseInstance()

void ReleaseInstance ( NetworkRunner  runner,
in NetworkObjectReleaseContext  context 
)

Releases an instance of a network object.

Parameters
runnerThe NetworkRunner that manages the network objects.
contextThe context that provides information for releasing the network object instance.

Implemented in NetworkObjectProviderDummy.

◆ Shutdown()

void Shutdown ( NetworkRunner  networkRunner)

Called when the NetworkRunner is shutting down.

Parameters
networkRunner