• Api Documentation
  • Manual
Show / Hide Table of Contents
  • FishNet
    • InstanceFinder
  • FishNet.Authenticating
    • Authenticator
  • FishNet.Broadcast
    • IBroadcast
  • FishNet.Broadcast.Helping
    • BroadcastHandlerBase
  • FishNet.CodeGenerating
    • AllowMutableSyncTypeAttribute
    • CustomComparerAttribute
    • DefaultDeltaReaderAttribute
    • DefaultDeltaWriterAttribute
    • DefaultReaderAttribute
    • DefaultWriterAttribute
    • ExcludeSerializationAttribute
    • IncludeSerializationAttribute
    • NotSerializerAttribute
    • ReadUnallocatedAttribute
    • UseGlobalCustomSerializerAttribute
  • FishNet.Component.Animating
    • NetworkAnimator
  • FishNet.Component.ColliderRollback
    • ColliderRollback
    • RollbackManager
    • RollbackPhysicsType
  • FishNet.Component.Observing
    • DistanceCondition
    • GridCondition
    • GridEntry
    • HashGrid
    • HashGrid.GridAxes
    • HostOnlyCondition
    • MatchCondition
    • MatchCondition.ConditionCollections
    • OwnerOnlyCondition
    • SceneCondition
  • FishNet.Component.Ownership
    • PredictedOwner
    • PredictedSpawn
  • FishNet.Component.Prediction
    • NetworkCollider
    • NetworkCollider2D
    • NetworkCollision
    • NetworkCollision2D
    • NetworkTrigger
    • NetworkTrigger2D
    • OfflineRigidbody
    • Rigidbody2DState
    • RigidbodyPauser
    • RigidbodyState
    • RigidbodyStateExtensions
    • RigidbodyStateSerializers
    • RigidbodyType
  • FishNet.Component.Scenes
    • DefaultScene
  • FishNet.Component.Spawning
    • PlayerSpawner
  • FishNet.Component.Transforming
    • DetachableNetworkTickSmoother
    • MonoTickSmoother
    • NetworkTickSmoother
    • NetworkTransform
    • NetworkTransform.ComponentConfigurationType
    • NetworkTransform.GoalData
    • NetworkTransform.RateData
    • NetworkTransform.SnappedAxes
    • NetworkTransform.TransformData
    • NetworkTransform.TransformData.ExtrapolateState
    • SynchronizedProperty
  • FishNet.Component.Utility
    • BandwidthDisplay
    • PingDisplay
  • FishNet.Connection
    • NetworkConnection
    • NetworkConnectionExtensions
  • FishNet.Managing
    • NetworkManager
    • NetworkManager.HostIterationOrder
    • NetworkManager.PersistenceType
    • NetworkManagerExtensions
    • RemoteTimeoutType
  • FishNet.Managing.Client
    • ClientManager
    • ClientObjects
  • FishNet.Managing.Debugging
    • DebugManager
  • FishNet.Managing.Logging
    • LevelLoggingConfiguration
    • LoggingConfiguration
    • LoggingType
  • FishNet.Managing.Object
    • DualPrefab
    • ManagedObjects
  • FishNet.Managing.Observing
    • ObserverManager
  • FishNet.Managing.Predicting
    • PredictionManager
    • PredictionManager.PostPhysicsSyncTransformDel
    • PredictionManager.PostReconcileDel
    • PredictionManager.PostReplicateReplayDel
    • PredictionManager.PrePhysicsSyncTransformDel
    • PredictionManager.PreReconcileDel
    • PredictionManager.PreReplicateReplayDel
    • PredictionManager.ReconcileDel
    • PredictionManager.ReplicateReplayDel
    • ReplicateStateOrder
  • FishNet.Managing.Scened
    • ClientPresenceChangeEventArgs
    • DefaultSceneProcessor
    • EmptyStartScenesBroadcast
    • LoadOptions
    • LoadParams
    • LoadQueueData
    • PreferredScene
    • ReplaceOption
    • SceneLoadData
    • SceneLoadEndEventArgs
    • SceneLoadPercentEventArgs
    • SceneLoadStartEventArgs
    • SceneLookupData
    • SceneManager
    • SceneProcessorBase
    • SceneScopeType
    • SceneUnloadData
    • SceneUnloadEndEventArgs
    • SceneUnloadStartEventArgs
    • UnloadedScene
    • UnloadOptions
    • UnloadOptions.ServerUnloadMode
    • UnloadParams
    • UnloadQueueData
  • FishNet.Managing.Server
    • ClientConnectionChangeBroadcast
    • ConnectedClientsBroadcast
    • KickReason
    • ServerManager
    • ServerObjects
  • FishNet.Managing.Statistic
    • NetworkTrafficArgs
    • NetworkTraficStatistics
    • StatisticsManager
  • FishNet.Managing.Timing
    • EstimatedTick
    • EstimatedTick.OldTickOption
    • PhysicsMode
    • PreciseTick
    • PreciseTickExtensions
    • PreciseTickSerializer
    • TickRounding
    • TickType
    • TimeManager
  • FishNet.Managing.Transporting
    • IntermediateLayer
    • LatencySimulator
    • TransportManager
  • FishNet.Managing.Utility
    • Packets
  • FishNet.Object
    • ClientAttribute
    • DataOrderType
    • DespawnType
    • EmptyNetworkBehaviour
    • GlobalPreserveOwnedObjects
    • NetworkBehaviour
    • NetworkObject
    • NetworkObject.HostVisibilityUpdatedDelegate
    • NetworkObjectIdComparer
    • NetworkPreserveOwnedObjects
    • ObserversRpcAttribute
    • ReplicateState
    • ReplicateStateExtensions
    • RpcAttribute
    • ServerAttribute
    • ServerRpcAttribute
    • TargetRpcAttribute
    • TransformProperties
    • TransformPropertiesCls
    • TransformPropertiesFlag
    • TransformPropertiesOptionExtensions
  • FishNet.Object.Prediction
    • AdaptiveInterpolationType
    • ChildTransformTickSmoother
    • IReconcileData
    • IReplicateData
    • PredictionigidbodySerializers
    • PredictionRigidbody
    • PredictionRigidbody.AllForceData
    • PredictionRigidbody.EntryData
    • PredictionRigidbody.ForceApplicationType
    • PredictionRigidbody.IForceData
    • PredictionRigidbody2D
    • PredictionRigidbody2D.AllForceData
    • PredictionRigidbody2D.EntryData
    • PredictionRigidbody2D.ForceApplicationType
    • PredictionRigidbody2D2DSerializers
    • ReconcileAttribute
    • ReplicateAttribute
  • FishNet.Object.Synchronizing
    • ByteSyncVar
    • DoubleSyncVar
    • FloatSyncVar
    • ICustomSync
    • IntSyncVar
    • LongSyncVar
    • ReadPermission
    • SbyteSyncVar
    • ShortSyncVar
    • SyncDictionary<TKey, TValue>
    • SyncHashSet<T>
    • SyncList<T>
    • SyncObjectAttribute
    • SyncStopwatch
    • SyncStopwatch.SyncTypeChanged
    • SyncStopwatchOperation
    • SyncTimer
    • SyncTimer.SyncTypeChanged
    • SyncTimerOperation
    • SyncTypeSettings
    • SyncVarAttribute
    • UIntSyncVar
    • ULongSyncVar
    • UShortSyncVar
    • Vector2IntSyncVar
    • Vector2SyncVar
    • Vector3IntSyncVar
    • Vector3SyncVar
    • Vector4SyncVar
    • WritePermission
  • FishNet.Observing
    • HostVisibilityUpdateTypes
    • NetworkObserver
    • NetworkObserver.ConditionOverrideType
    • ObserverCondition
    • ObserverConditionType
  • FishNet.Serializing
    • AutoPackType
    • DeltaSerializerOption
    • DeltaSerializerOptionExtensions
    • PooledReader
    • PooledWriter
    • Reader
    • Reader.DataSource
    • ReaderPool
    • SubStream
    • Writer
    • WriterPool
  • FishNet.Transporting
    • Channel
    • ClientConnectionStateArgs
    • ClientReceivedDataArgs
    • ConnectedClientsArgs
    • IPAddressType
    • LocalConnectionState
    • RemoteConnectionState
    • RemoteConnectionStateArgs
    • ServerConnectionStateArgs
    • ServerReceivedDataArgs
    • Transport
    • TransportConsts
  • GameKit.Dependencies.Utilities
    • ApplicationState
    • Arrays
    • BasicQueue<T>
    • Booleans
    • Bytes
    • CanvaseGroups
    • CanvasGroupBlockingType
    • CollectionCaches<T>
    • CollectionCaches<T1, T2>
    • Collider2DExtensions
    • ColliderExtensions
    • DictionaryFN
    • Disks
    • Enums
    • Floats
    • Hashing
    • Ints
    • IOs
    • IResettable
    • IWeighted
    • Layers
    • LayoutGroups
    • Materials
    • Maths
    • ObjectCaches<T>
    • Objects
    • Particles
    • PointerMonoBehaviour
    • Quaternions
    • ResettableCollectionCaches<T>
    • ResettableCollectionCaches<T1, T2>
    • ResettableObjectCaches<T>
    • ResettableT1CollectionCaches<T1, T2>
    • ResettableT2CollectionCaches<T1, T2>
    • Strings
    • Transforms
    • UInts
    • Vectors
    • WeightedRandom
  • GameKit.Dependencies.Utilities.ObjectPooling
    • ListStack<GameObject>
    • ObjectPool
    • PoolData
  • GameKit.Dependencies.Utilities.ObjectPooling.Examples
    • Projectile
    • ProjectileSpawner
  • GameKit.Dependencies.Utilities.Types
    • ByteRange
    • CanvasGroupFader
    • CanvasGroupFader.FadeGoalType
    • CanvasTracker
    • DDOL
    • FloatRange
    • FloatRange2D
    • IntRange
    • IOrderable
    • RectTransformResizer
    • RectTransformResizer.ResizeData
    • RectTransformResizer.ResizeDelegate
    • ResettableRingBuffer<T>
    • ResettableRingBuffer<T>.Enumerator
    • RingBuffer<T>
    • RingBuffer<T>.Enumerator
    • SceneAttribute
    • ScrollbarValueSetter
    • SingletonScriptableObject<T>
    • SmoothCameraTarget
    • TimedOperation
    • UIntRange
    • Vector2Range
  • GameKit.Dependencies.Utilities.Types.CanvasContainers
    • ButtonData
    • ButtonData.PressedDelegate
    • FloatingContainer
    • FloatingImage
    • ImageButtonData
    • ResizableContainer
  • GameKit.Dependencies.Utilities.Types.OptionMenuButtons
    • FloatingOptions

Class ServerObjects

Handles objects and information about objects for the server. See ManagedObjects for inherited options.

Inheritance
System.Object
ManagedObjects
ServerObjects
Inherited Members
ManagedObjects.Spawned
ManagedObjects.NetworkManager
ManagedObjects.SceneObjects_Internal
ManagedObjects.SceneObjects
ManagedObjects.Initialize(NetworkManager)
ManagedObjects.RemoveFromSpawned(NetworkObject, Boolean, Boolean)
ManagedObjects.InitializePrefab(NetworkObject, Int32, Nullable<UInt16>)
ManagedObjects.AddToSceneObjects(NetworkObject)
ManagedObjects.RemoveFromSceneObjects(NetworkObject)
ManagedObjects.RemoveFromSceneObjects(UInt64)
ManagedObjects.GetSpawnedNetworkObject(Int32)
ManagedObjects.SkipDataLength(UInt16, PooledReader, Int32, Int32)
ManagedObjects.ReadTransformProperties(Reader, Nullable<Vector3>, Nullable<Quaternion>, Nullable<Vector3>)
ManagedObjects.ReadSceneObjectId(PooledReader, UInt64)
ManagedObjects.WriteChangedTransformProperties(NetworkObject, Boolean, Writer)
ManagedObjects.WriteDespawn(NetworkObject, DespawnType, Writer)
ManagedObjects.CanPredictedSpawn(NetworkObject, NetworkConnection, Boolean, Reader)
ManagedObjects.CanPredictedDespawn(NetworkObject, NetworkConnection, Boolean, Reader)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
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
ManagedObjects.GetNextNetworkObjectId(Boolean)

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
ManagedObjects.SceneManager_sceneLoaded(Scene, LoadSceneMode)

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>
In This Article
Back to top Generated by DocFX