Class ServerObjects
Handles objects and information about objects for the server. See ManagedObjects for inherited options.
Inherited Members
Namespace: FishNet.Managing.Server
Assembly: FishNet.Runtime.dll
Syntax
public class ServerObjects : ManagedObjects
Methods
AddTimedNetworkObserver(NetworkObject)
Indicates that a networkObserver component should be updated regularly. This is done automatically.
Declaration
public void AddTimedNetworkObserver(NetworkObject networkObject)
Parameters
Type | Name | Description |
---|---|---|
NetworkObject | networkObject | NetworkObject to be updated. |
GetNextNetworkObjectId(Boolean)
Gets the next ObjectId to use for NetworkObjects.
Declaration
protected override int GetNextNetworkObjectId(bool errorCheck = true)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | errorCheck |
Returns
Type | Description |
---|---|
System.Int32 |
Overrides
RebuildObservers(NetworkConnection, Boolean)
Rebuilds observers on all NetworkObjects for a connection.
Declaration
public void RebuildObservers(NetworkConnection connection, bool timedOnly = false)
Parameters
Type | Name | Description |
---|---|---|
NetworkConnection | connection | |
System.Boolean | timedOnly |
RebuildObservers(NetworkObject, NetworkConnection, Boolean)
Rebuilds observers for a connection on NetworkObject.
Declaration
public void RebuildObservers(NetworkObject nob, NetworkConnection conn, bool timedOnly = false)
Parameters
Type | Name | Description |
---|---|---|
NetworkObject | nob | |
NetworkConnection | conn | |
System.Boolean | timedOnly |
RebuildObservers(NetworkObject, Boolean)
Rebuilds observers for all connections for a NetworkObject.
Declaration
public void RebuildObservers(NetworkObject nob, bool timedOnly = false)
Parameters
Type | Name | Description |
---|---|---|
NetworkObject | nob | |
System.Boolean | timedOnly |
RebuildObservers(NetworkObject, IList<NetworkConnection>, Boolean)
Rebuilds observers for connections on NetworkObject.
Declaration
public void RebuildObservers(NetworkObject networkObject, IList<NetworkConnection> connections, bool timedOnly = false)
Parameters
Type | Name | Description |
---|---|---|
NetworkObject | networkObject | |
System.Collections.Generic.IList<NetworkConnection> | connections | |
System.Boolean | timedOnly |
RebuildObservers(Boolean)
Rebuilds observers on all NetworkObjects for all connections.
Declaration
public void RebuildObservers(bool timedOnly = false)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | timedOnly |
RebuildObservers(IList<NetworkConnection>, Boolean)
Rebuilds observers on all objects for connections.
Declaration
public void RebuildObservers(IList<NetworkConnection> connections, bool timedOnly = false)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<NetworkConnection> | connections | |
System.Boolean | timedOnly |
RebuildObservers(IList<NetworkObject>, NetworkConnection, Boolean)
Rebuilds observers on NetworkObjects for connections.
Declaration
public void RebuildObservers(IList<NetworkObject> nobs, NetworkConnection conn, bool timedOnly = false)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<NetworkObject> | nobs | |
NetworkConnection | conn | |
System.Boolean | timedOnly |
RebuildObservers(IList<NetworkObject>, Boolean)
Rebuilds observers on NetworkObjects.
Declaration
public void RebuildObservers(IList<NetworkObject> nobs, bool timedOnly = false)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<NetworkObject> | nobs | |
System.Boolean | timedOnly |
RebuildObservers(IList<NetworkObject>, IList<NetworkConnection>, Boolean)
Rebuilds observers on NetworkObjects for connections.
Declaration
public void RebuildObservers(IList<NetworkObject> nobs, IList<NetworkConnection> conns, bool timedOnly = false)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<NetworkObject> | nobs | |
System.Collections.Generic.IList<NetworkConnection> | conns | |
System.Boolean | timedOnly |
RecentlyDespawned(Int32, UInt32)
Returns if an objectId was recently despawned.
Declaration
public bool RecentlyDespawned(int objectId, uint ticks)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | objectId | ObjectId to check. |
System.UInt32 | ticks | Passed ticks to be within to be considered recently despawned. |
Returns
Type | Description |
---|---|
System.Boolean | True if an objectId was despawned with specified number of ticks. |
RemoveTimedNetworkObserver(NetworkObject)
Indicates that a networkObserver component no longer needs to be updated regularly. This is done automatically.
Declaration
public void RemoveTimedNetworkObserver(NetworkObject networkObject)
Parameters
Type | Name | Description |
---|---|---|
NetworkObject | networkObject | NetworkObject to be updated. |
SceneManager_sceneLoaded(Scene, LoadSceneMode)
Called when a scene loads on the server.
Declaration
protected override void SceneManager_sceneLoaded(Scene s, LoadSceneMode arg1)
Parameters
Type | Name | Description |
---|---|---|
UnityEngine.SceneManagement.Scene | s | |
UnityEngine.SceneManagement.LoadSceneMode | arg1 |
Overrides
SetupSceneObjects()
Setup all NetworkObjects in scenes. Should only be called when server is active.
Declaration
protected void SetupSceneObjects()
Events
OnPreDestroyClientObjects
Called right before client objects are destroyed when a client disconnects.
Declaration
public event Action<NetworkConnection> OnPreDestroyClientObjects
Event Type
Type | Description |
---|---|
System.Action<NetworkConnection> |