Class NetworkPool
[DisplayName("Pool", "Instances of this prefab will be pooled.")]
public class NetworkPool : INetworkObjectInstantiator
- Inheritance
-
NetworkPool
- Implements
Constructors
NetworkPool()
public NetworkPool()
Methods
Destroy(ICoherenceSync)
Called when coherence needs to destroy a prefab instance, when the related network entity is destroyed.
public void Destroy(ICoherenceSync obj)
Parameters
objICoherenceSync
GetContainerName(string)
public static string GetContainerName(string assetName)
Parameters
assetNamestring
Returns
Instantiate(CoherenceBridge, ICoherenceSync, Vector3, Quaternion)
Called when coherence needs to instantiate a CoherenceSync prefab, to link it to a new network entity.
public ICoherenceSync Instantiate(CoherenceBridge bridge, ICoherenceSync prefab, Vector3 position, Quaternion rotation)
Parameters
bridgeCoherenceBridgeprefabICoherenceSyncpositionVector3rotationQuaternion
Returns
OnApplicationQuit()
Called when the application exits.
public void OnApplicationQuit()
OnUniqueObjectReplaced(ICoherenceSync)
Called when a unique object instance was replaced.
public void OnUniqueObjectReplaced(ICoherenceSync instance)
Parameters
instanceICoherenceSync
WarmUpInstantiator(CoherenceBridge, CoherenceSyncConfig, INetworkObjectProvider)
Called from the Start method of a given CoherenceBridge instance. The related Provider is also given to be able to load the Object if you wish to do so. Consider deactivating the prefab before instantiating it if you wish to initiate an Object Pool.
public void WarmUpInstantiator(CoherenceBridge bridge, CoherenceSyncConfig config, INetworkObjectProvider assetLoader)
Parameters
bridgeCoherenceBridgeconfigCoherenceSyncConfigassetLoaderINetworkObjectProvider