Coherence.Toolkit
Classes
| AssetDatabaseProvider | |
| AuthorityManager | Handles authority-related operations on the client. |
| BakeConditionalAttribute | |
| ChannelPickerAttribute | |
| CoherenceBehaviour | Base class to Unity components implemented by coherence. |
| CoherenceBridge | Component used to establish and maintain a connection with the replication server. |
| CoherenceBridgeStore | Registry of CoherenceBridge instances. |
| CoherenceClientConnection | This class is a base of a connection entity, used to mark client presence and to send messages between clients. |
| CoherenceClientConnectionManager | Eases access to client connections. Used by CoherenceBridge and CoherenceSceneManager. |
| CoherenceCloudLogin | A component that can be used to log in to coherence Cloud. |
| CoherenceGlobalQuery | Filters what entities are replicated to the client based being global. |
| CoherenceInput | This component can be added to a GameObject with CoherenceSync to be able to define which inputs it accepts. This feature can be used to improve game feel and to prevent cheating by replaying inputs on a simulator or another client. See the coherence docs (section "Input prediction and rollback") for more information. |
| CoherenceInputDebugger | |
| CoherenceInputManager | |
| CoherenceInputSimulation | CoherenceInputSimulation<TState> helps building a deterministic simulation by taking care of most complexities related to keeping a simulation state, handling predictions, rolling back state, resimulating state, etc.. |
| CoherenceLiveQuery | Filters what entities are replicated, based on position. |
| CoherenceNode | Component to synchronize hierarchy changes between two entities on the same hierarchy. |
| CoherenceObjectPool | |
| CoherenceQuery | |
| CoherenceScene | Reacts when the scene this component is on is loaded via CoherenceSceneLoader. When it does, establishes a connection using the CoherenceBridge on said scene. The connection data used (EndpointData) is facilitated by the CoherenceSceneLoader that triggered the scene load. |
| CoherenceSceneData | |
| CoherenceSceneLoader | Handles loading one scene additively, and holds instructions for how that loaded scene should connect to the network. |
| CoherenceSceneLoaderConfig | |
| CoherenceSceneManager | |
| CoherenceSync | Represents an entity on the network. |
| CoherenceSyncBaked | |
| CoherenceSyncConfig | |
| CoherenceSyncConfigPickerAttribute | |
| CoherenceSyncConfigRegistry | Holds references to CoherenceSyncConfigs. Network entities known to coherence are registered as part of it. |
| CoherenceSyncExtensions | |
| CoherenceSyncInstantiator | |
| CoherenceTagAttribute | |
| CoherenceTagQuery | Filters what entities are replicated to the client based on tags. |
| CommandAttribute | Marks a method to be networked, creating a command. |
| ComponentAction | |
| ComponentActionAttribute | |
| ConnectionEventHandler | |
| CredentialsIssueExtensions | Extension methods for CredentialsIssue. |
| DefaultInstantiator | The default Instantiator responsible for replicating instantiation and destruction of networked objects on non-authoritative clients. |
| DescriptorProviderAttribute | |
| DirectReferenceProvider | |
| DisplayNameAttribute | |
| EntitiesManager | Handles network entity state, and links network entities to Unity objects. |
| ExcludeFromDropdownAttribute | |
| FixedUpdateInput | |
| FloatingOriginManager | |
| InputBuffer | |
| InterpolationPickerAttribute | |
| NetworkEntityState | Holds the state of a network entity. |
| NetworkPool | |
| NonBindableAttribute | Attribute to skip types from being considered bindable. |
| ObjectPickerAttribute | |
| ObjectProviderAttribute | |
| ObservableAuthorityType | Holds an AuthorityType value, and notifies when it changes. Used by NetworkEntityState. |
| Observable | |
| OnValueSyncedAttribute | Designates a method to be called when the value of a synced field or property changes on a remote instance. |
| PrefabSyncGroup | A component that allows networked prefabs to be nested under each other at edit time. |
| ReadOnlyAttribute | |
| ResourcesProvider | |
| SceneUtils | |
| ScriptExecutionOrder | Holds constants for the script execution order. |
| ScriptableObjectText | ScriptableObject that holds a text string. |
| SerializableType | |
| SimulationStateStore | |
| SyncAttribute | Marks a variable to be networked. |
| UniqueObjectReplacement | Contains the CoherenceSync instance used while resolving uniqueness. |
| UniquenessManager | Handles resolution of entity uniqueness. |
| UnityColor32Converter | |
| UnityColorConverter | |
| UnityEventCountable | |
| UnityQuaternionConverter | |
| UnityVector2Converter | |
| UnityVector3Converter |
Structs
| ActiveSceneScope | |
| AdoptResult | Represents the result of a request to adopt an orphaned entity. |
| AssetIDComponent | |
| AuthorityChangedEventArgs | |
| AuthorityRequest | Request from another client for authority over an entity. |
| AuthorityRequestResponse | Response to a request for authority over an entity. |
| DebugInput | |
| FloatingOriginShiftArgs | |
| GenericScaleComponent | |
| RequestAuthorityResult | Represents the result of a request to acquire authority over an entity. |
| SpawnInfo | The spawn information for a network entity. Used when coherence needs to instantiate a CoherenceSync prefab and link it to a new network entity. |
| UnsyncedNetworkEntity |
Interfaces
Enums
| AdoptResultType | Specifies the possible outcomes of a request to adopt an orphaned entity. |
| CoherenceBridgePlayerAccount | Specifies different ways that a coherence bridge can automatically connect to coherence Cloud. |
| Event | |
| AuthorityTransferConfig | The AuthorityTransfer configuration which is mapped into CoherenceSync.AuthorityTransferType at runtime. |
| AuthorityTransferType | How this entity should respond to requests for authority (via Coherence.Toolkit.CoherenceSync.RequestAuthority(Coherence.AuthorityType)). |
| FloatingOriginMode | |
| InterpolationLoop | At what point in the Unity update loop should interpolation happen. |
| LifetimeType | What should happen to this entity when the client with state authority over it disconnects or abandons it. |
| OrphanedBehavior | Whether this entity should be auto-adopted on disconnects. |
| RigidbodyMode | Behaviour when updating this entity, when there's a UnityEngine.Rigidbody. |
| SimulationType | How and where this entity is simulated. |
| UniqueObjectReplacementStrategy | |
| UniquenessType | Should this entity enforce that only a single instance with the same unique ID can exist at the same time. |
| UnsyncedNetworkEntityPriority | |
| CredentialsIssue | Specifies issues that can be detected when login credentials are validated. |
| OnDestroyBehaviour | Specifies options for what should happen to the CoherenceSync component of a networked entity when the entity is destroyed. |
| RequestAuthorityResultType | Specifies the options for the result of a request to acquire authority over an entity. |
Delegates
| ClientConnectionPrefabProvider | |
| CoherenceBridgeResolver | Given a component on a CoherenceSync, resolve a specific CoherenceBridge. |
| ConnectedEntityChangeHandler | The delegate type of ConnectedEntityChangeOverride. |
| ConnectedEntitySentHandler | The delegate type of ConnectedEntityChangeOverride. |
| OnAuthorityRequestedHandler | The delegate type of OnAuthorityRequested. |
| PauseHandler | |
| StaleInputHandler |