|
class | ArrayLengthAttribute |
| Editor attribute for selecting the minimum and maximum length constraints for an array field. More...
|
|
class | ArrayUtils |
| A collection of utility methods for working with arrays. More...
|
|
class | AssemblyNameAttribute |
| Specifies that the attributed field represents the name of an assembly. More...
|
|
class | Assert |
| Provides methods for asserting conditions. Throws an AssertException when a condition is not met. Methods are only invoked in DEBUG builds unless otherwise specified. More...
|
|
class | AssertException |
| An exception that is thrown when an assertion fails. More...
|
|
struct | AssetGuid |
| Represents a unique identifier for an asset. More...
|
|
class | AssetObject |
| A base class for all Quantum asset objects. More...
|
|
struct | AssetObjectIdentifier |
| A struct that identifies an asset object by either its GUID and (optionally) path. More...
|
|
struct | AssetRef |
| An indirect reference to an AssetObject. More...
|
|
class | BinaryData |
| An asset containing raw binary data. Use CreateByteStream to access contents safely and auto-decompress, if compressed. More...
|
|
class | BinaryDataAttribute |
| Specifies that the field represents binary data. More...
|
|
struct | BitSet1024 |
| A bitmask with 1024 bits. More...
|
|
class | BitSetAttribute |
| Represents an attribute that specifies the number of bits in a bit set. More...
|
|
struct | BitSetRef |
| A variable sized bitmask. More...
|
|
class | BitStreamExtensionsCore |
| Bit steam extensions methods to serialize Quantum specific concrete types. More...
|
|
class | BitStreamReplayInputProvider |
| This implementation of IDeterministicStreamReplayInputProvider is used to provide delta compressed input for a Quantum simulation replay from a BitStream. More...
|
|
struct | Button |
| The Quantum button used for player input. Instead of using bools or similar data types to represent key presses, the Button type is used inside the Input DSL definition. This is because it only uses one bit per instance, so it is favorable to use where possible. Although they only use one bit over the network, locally they will contain a bit more game state. This is because the single bit is only representative of whether or not the button was pressed during the current frame, the rest of the information is computed locally. More...
|
|
class | ByteSerializerHashMapper |
| Maps value hashes to an indexed collection of previous values. Can be used in combination with a ByteStream to avoid serializing the same value multiple times. More...
|
|
class | ByteStream |
| The byte stream is a class to serialize and deserialize byte-wise data. It's mostly used by Quantum asset serialization and deserialization. The data is stored inside a byte array internally. More...
|
|
class | ByteStreamExtension |
| Byte stream extension methods. More...
|
|
class | CallbackBase |
| The base class for callbacks adds an id to the callback. More...
|
|
class | CallbackChecksumComputed |
| Callback called when a checksum has been computed. More...
|
|
class | CallbackChecksumError |
| Callback called on a checksum error. More...
|
|
class | CallbackChecksumErrorFrameDump |
| Callback called a frame dump is received due to a checksum error. More...
|
|
class | CallbackDispatcher |
| A subscribe and publish pattern for Quantum callbacks. A Quantum callback is a invocation from inside the simulation during certain situations. More...
|
|
class | CallbackEventCanceled |
| Callback called when an event raised in a predicted frame was canceled in a verified frame due to a roll-back / missed prediction. Synchronised events are only raised on verified frames and thus will never be canceled; this is useful to graciously discard non-sync'ed events in the view. More...
|
|
class | CallbackEventConfirmed |
| Callback called when an event was confirmed by a verified frame. More...
|
|
class | CallbackGameDestroyed |
| Callback called when the game was destroyed. More...
|
|
class | CallbackGameInit |
| Callback called when the game is about to start. More...
|
|
class | CallbackGameResynced |
| Callback called when the game has been re-synchronized from a snapshot and is about to start. Will be followed by the CallbackGameStarted callback."/> More...
|
|
class | CallbackGameStarted |
| Is called during QuantumGame.OnGameStart or QuantumGame.OnGameResync when the game is started after systems are initialized and the snapshot has arrived for late-joining clients. More...
|
|
class | CallbackInputConfirmed |
| Callback when input was confirmed. More...
|
|
class | CallbackLocalPlayerAddConfirmed |
| Callback when a local player was successfully added to the game. More...
|
|
class | CallbackLocalPlayerAddFailed |
| Callback when a adding a local player failed. More...
|
|
class | CallbackLocalPlayerRemoveConfirmed |
| Callback when a local player was successfully removed from the game. More...
|
|
class | CallbackLocalPlayerRemoveFailed |
| Callback when removing a local player failed. More...
|
|
class | CallbackPluginDisconnect |
| Callback called when the local client is disconnected by the plugin. More...
|
|
class | CallbackPollInput |
| Callback called when the simulation queries local input. More...
|
|
class | CallbackSimulateFinished |
| Callback called when frame simulation has completed. More...
|
|
class | CallbackUnitySceneLoadBegin |
| Callback sent when a Unity scene load begins. To enable this feature SimulationConfig.AutoLoadSceneFromMap must be toggled on. More...
|
|
class | CallbackUnitySceneLoadDone |
| Callback sent when a Unity scene load is done. More...
|
|
class | CallbackUnitySceneUnloadBegin |
| Callback sent when a Unity scene unload begins. More...
|
|
class | CallbackUnitySceneUnloadDone |
| Callback sent when a Unity scene unload is done. More...
|
|
class | CallbackUpdateView |
| Callback guaranteed to be called every rendered frame. More...
|
|
struct | CharacterController2D |
| A component for kinematic character controller prototyping that uses a circle as a shape. You can quickly add this to an entity and set a CharacterController2DConfig, then call the CharacterController2D.Move(FrameBase, EntityRef, FPVector2, IKCCCallbacks2D, int?, bool?, FP?) method in a system update. More...
|
|
class | CharacterController2DConfig |
| The configuration values of the CharacterController2D. Use this to setup the kcc shape size and tune its movement and collision detection. More...
|
|
struct | CharacterController2DMovement |
| Result of a 2D KCC raw movement query. More...
|
|
struct | CharacterController3D |
| A component for kinematic character controller prototyping that uses a sphere as a shape. You can quickly add this to an entity and set a CharacterController3DConfig, then call the CharacterController3D.Move(FrameBase, EntityRef, FPVector3, IKCCCallbacks3D, int?, bool?, FP?) method in a system update. More...
|
|
class | CharacterController3DConfig |
| The configuration values of the CharacterController3D. Use this to setup the kcc shape size and tune its movement and collision detection. More...
|
|
struct | CharacterController3DMovement |
| Result of a 3D KCC raw movement query. More...
|
|
class | ChecksumErrorFrameDumpContext |
| Gathers additional meta data during the Quantum game callback IDeterministicGame.GetExtraErrorFrameDumpData in response to a checksum error. More...
|
|
class | ChecksumFile |
| A serializable object that contains recorded checksums for a Quantum session. More...
|
|
class | ChecksumFileHelper |
| Helper methods to convert between ulong and long. More...
|
|
struct | CollisionInfo2D |
| Info about a collision between two 2D physics colliders. More...
|
|
struct | CollisionInfo3D |
| Info about a collision between two 3D physics colliders. More...
|
|
struct | ColorRGBA |
| Quantum representation of a color with 4 channels (R, G, B, A) each represented by a byte. More...
|
|
struct | ComponentCallbacks |
| Component callbacks. More...
|
|
struct | ComponentFilter |
| Filter entities by component types. More...
|
|
struct | ComponentFilterStruct |
| Component filter. More...
|
|
struct | ComponentFilterStructMeta |
| Component filter that is initialized from a filter class having component fields. More...
|
|
struct | ComponentPrototypeRef |
| Represents a generalized reference to a component prototype. The prototype can either come from an entity prototype asset or from a map asset. Type is stored as a ComponentTypeRef. More...
|
|
class | ComponentTypeId |
| Runtime information for component types, containing their ID, size, flags and callbacks. More...
|
|
class | ComponentTypeSetSelector |
| Represents a set of component types. Use ComponentTypeRef array insteadd. More...
|
|
class | ConsoleLogger |
| Not used anymore. More...
|
|
class | ConsoleLogStream |
| A log stream that writes log messages to the console with a specified color. More...
|
|
class | ContextMenuAttribute |
| A replacement for UnityEngine.ContextMenuAttribute. More...
|
|
class | CreateAssetMenuAttribute |
| A replacement for UnityEngine.CreateAssetMenuAttribute. More...
|
|
class | DebugDraw |
| This class will draw shapes issued by the simulation (e.g. Draw.Sphere(Photon.Deterministic.FPVector3, Photon.Deterministic.FP, ColorRGBA?, bool)) The shape drawing is based on the DEBUG define which is enabled in UnityEditor and development builds. Can be globally toggled of by using IsEnabled. More...
|
|
class | DebugMesh |
| Access to Quantum debug mesh resources. Obsolete: has been replaced by QuantumMeshCollection.Global. More...
|
|
class | DecoratingPropertyAttribute |
| A base class for property attributes that decorate other property attributes. More...
|
|
class | DeterministicCommandSetup |
| A partial static class to extend by implementing the partial method AddCommandFactoriesUser. It's used to create the Quantum command factories when initializing the simulation, either DeterministicCommand or DeterministicCommandPool<T> object. Only commands added here can be invoked by the simulation. More...
|
|
class | DeterministicSystemSetup |
| Responsible for instantiating Quantum systems on simulation start. User systems can be added by adding a SystemsConfig to the RuntimeConfig. Or adding them in the user callback AddSystemsUser. More...
|
|
class | DictionaryAttribute |
| Represents an attribute that can be applied to a field to indicate that it is a dictionary property. More...
|
|
class | DictionaryEntryPrototype |
| Obsolete class. More...
|
|
class | DispatcherBase |
| Base class for dispatchers. Dispatchers are used to publish and subscribe to events represented by IDispatchable objects. More...
|
|
class | DispatcherHandlerFlags |
| Built-in flags for DispatcherBase.Subscribe<TDispatchable>(object, DispatchableHandler<TDispatchable>, bool, uint, DispatchableFilter) More...
|
|
class | DisplayAsEnumAttribute |
| Casts an enum or int value in the inspector to specific enum type for rendering of its popup list. Supplying a method name rather than a type allows a property with the type Type to be used to dynamically get the enum type. More...
|
|
class | DisplayNameAttribute |
| Specifies the display name for a field. More...
|
|
class | DoIfAttributeBase |
| Editor attribute for selective editor rendering. Condition member can be a property, field or method (with a return value). More...
|
|
class | DotNetRunnerFactory |
| Platform dependent information and factory methods for the SessionRunner. This implementation of the IRunnerFactory is not unused in Unity but in standalone Quantum applications and on the Quantum server plugin. More...
|
|
class | DotNetSessionContext |
| This class implements the IDeterministicSessionContext interface inside the simulation project. It's used on the custom server to access Quantum simulation code like the resource manager and command serialization. A static resource manager is created during Init() that is shared between multiple server simulation instances. More...
|
|
class | DotNetSessionRunner |
| This class implements the IDeterministicSessionRunner interface and contains code to glue together the Quantum server and Quantum session runner. This was formerly part of the Quantum Server SDK. The class will also work without running the server simulation only as wrapper for access to custom simulation code as resource manager and command serialization for example. More...
|
|
class | DotNetTaskRunner |
| The implementation of IDeterministicPlatformTaskRunner for .Net frameworks. Not used when running the simulation in Unity. More...
|
|
class | Draw |
| Issues a debug shape to be drawn in Unity. The shape drawing is based on the DEBUG define which is enabled in UnityEditor and development builds. Can be globally toggled of by using DebugDraw.IsEnabled in Unity. Different implementation can be attached using Init(Action<Draw.DebugRay>, Action<Draw.DebugLine>, Action<Draw.DebugCircle>, Action<Draw.DebugSphere>, Action<Draw.DebugRectangle>, Action<Draw.DebugBox>, Action<Draw.DebugCapsule>, Action). More...
|
|
class | DrawerPropertyAttribute |
| A base class for property attributes that are used to draw properties in the inspector. More...
|
|
class | DrawIfAttribute |
| Editor attribute for selectively drawing/hiding fields. Condition member can be a property, field or method (with a return value). More...
|
|
class | DrawInlineAttribute |
| Specifies that a field should be drawn inline in the inspector. More...
|
|
class | DynamicAssetDB |
| A DynamicAssetDB is a database of assets that can be added and removed at runtime. For late joiners, contents are serialized and deserialized using an IAssetSerializer. More...
|
|
class | DynamicCollectionAttribute |
| Marks a collection field as source for a Quantum heap-based collection. Automatically applied by CodeGen. More...
|
|
class | DynamicMap |
| Used to dynamically edit and manage mesh colliders and their triangles at runtime. This is particularly useful in games with procedurally generated content or user-generated levels, where the environment can change dynamically. More...
|
|
struct | EditMeshScope |
| Scope for editing triangles of a mesh collider. More...
|
|
class | EditorButtonAttribute |
| Specifies that a method should be displayed as a button in the Unity editor. More...
|
|
class | EditorDefines |
| Quantum editor defines. More...
|
|
class | EditorRectUtils |
| Unity custom editor GUI utility functions. More...
|
|
class | EntityComponentConfigAttribute |
| Obsolete attribute, use [CodeGen] instead. More...
|
|
struct | EntityComponentPair |
| An entity-component pair. Used when iterating over components. Since this type contains a copy of the component, it is not suitable for writing back to the component. More...
|
|
struct | EntityComponentPointerPair |
| An entity-component pointer pair. Used when iterating over components. More...
|
|
class | EntityPrototype |
| An asset that represents a prototype for an entity. Prototypes are a convenient way to define a set of components that can be instantiated at runtime using FrameBase.Create(Quantum.AssetRef<Quantum.EntityPrototype>) or FrameBase.Create(Quantum.EntityPrototype) methods. More...
|
|
struct | EntityPrototypeRef |
| Represents a generalized reference to an entity prototype - either EntityPrototype asset or an entity from Map. More...
|
|
struct | EntityRef |
| Quantum entity reference identifies a unique Entity. More...
|
|
class | EnumEqualityComparer |
| Enum utility methods. More...
|
|
class | ErrorIfAttribute |
| Editor attribute for adding notices to fields if the condition member evaluates as true . Condition member can be a property, field or method (with a return value). More...
|
|
class | EventBase |
| The base class for Quantum events. Events are a fire-and-forget mechanism to transfer information from the simulation to the view. More...
|
|
class | EventDispatcher |
| Publish, subscribe pattern for Quantum events: EventBase. Quantum events are used to communicate view relevant game updates from the simulation to the view. More...
|
|
class | EventGameResult |
| Does not have to implement checksum, because it's a hard-coded synced event. More...
|
|
class | EventList |
| Internally used class. More...
|
|
struct | ExitInfo2D |
| Info about two entities that were colliding in the 2D Physics. More...
|
|
struct | ExitInfo3D |
| Info about two entities that were colliding in the 3D Physics. More...
|
|
class | ExpandableEnumAttribute |
| Editor attribute that shows an enum as an expandable list of options in the inspector. More...
|
|
class | FieldEditorButtonAttribute |
| Editor attribute to add a button that invokes a custom method in the inspector. More...
|
|
class | FieldsMask |
| Base class for FieldsMask<T>. More...
|
|
class | FixedArray |
| Provides utility methods for working with Quantum fixed-size arrays. More...
|
|
struct | FloatMinMax |
| A struct that holds min and max float values and comes with a few inspector tools More...
|
|
class | FormerlySerializedAsAttribute |
| A replacement for UnityEngine.Serialization.FormerlySerializedAsAttribute. More...
|
|
struct | FPAnimationCurve |
| A deterministic discretized animation curve. Values between keyframes are interpolated linearly. More...
|
|
class | FPMathUtils |
| Unity specific FixedPoint math utilities. All conversions between Unity float into Quantum FP (e.g. Vector2 to FPVector2) are considered non-deterministic and should never be used in the Quantum simulation directly. More...
|
|
class | Frame |
| The user implementation of FrameBase that resides in the project quantum_state and has access to all user relevant classes. More...
|
|
class | FrameChecksumerBitStream |
| Represents a bit stream used for frame checksum calculation. Implements the IBitStream interface. More...
|
|
class | FrameContextUser |
| Use this class to extend the Core.FrameContext class. More...
|
|
class | FrameThreadSafeExtensions |
| Extension methods for the FrameThreadSafe class. More...
|
|
struct | FrameTimer |
| Built in timer used for timing game logic. More...
|
|
class | GameObjectUtils |
| Unity game object utility methods for Quantum. More...
|
|
class | GameResult |
| The game result class can be extended by a partial class. It is used with the EventGameResult to report the game result to the server. See the online documentation for more information. More...
|
|
class | GizmoIconColorAttribute |
| Defines the color of a gizmo header in the overlay. More...
|
|
class | GizmoUtils |
| Utility class for drawing gizmos. More...
|
|
struct | GlobalsCore |
| Internally used class. More...
|
|
class | HashCodeUtils |
| Hashcode generation utilities. More...
|
|
class | HeaderAttribute |
| A replacement for UnityEngine.HeaderAttribute. More...
|
|
class | HideArrayElementLabelAttribute |
| Attribute used to hide the label of an array element in the inspector. More...
|
|
class | HideInInspectorAttribute |
| A replacement for UnityEngine.HideInInspector. More...
|
|
interface | IAssetSerializer |
| Represents a serializer that handles assets and various configuration objects. More...
|
|
class | IAssetSerializerExtensions |
| An extension class for IAssetSerializer. More...
|
|
interface | ICallbackDispatcher |
| A callback dispatcher interface. Implementations of this interface are responsible for dispatching callbacks to the runtime. More...
|
|
interface | ICallbackUnityScene |
| An interface for callbacks that are related to Unity scenes. More...
|
|
interface | IComponent |
| The interface to identify Quantum components. More...
|
|
interface | IComponentSingleton |
| The interface to identify Quantum singleton components. More...
|
|
interface | IDispatchable |
| The interface for the dispatchable callbacks or events. More...
|
|
interface | IEntityPrototypeMaterializedListener |
| If implemented by ComponentPrototype, OnEntityPrototypeMaterialized will be invoked after the entire prototype has been materialized, but before Quantum.ISignalOnEntityPrototypeMaterialized. This is useful when a component needs some extra initialization after all the components have been materialized. More...
|
|
interface | IEventDispatcher |
| An event dispatcher interface. Implementations of this interface are responsible for dispatching events to the runtime. More...
|
|
interface | IKCCCallbacks2D |
| The interface receives the interaction callbacks from the character controller system. More...
|
|
interface | IKCCCallbacks3D |
| The interface receives the interaction callbacks from the character controller system. More...
|
|
interface | ILogger |
| Represents a logger. More...
|
|
interface | ILogSource |
| An interface for log sources. Implement this interface to be able to pass a custom context to Log methods. More...
|
|
class | InactiveTaskRunner |
| An implementation of IDeterministicPlatformTaskRunner that forces the Quantum task system to run synchronously (single-threaded). More...
|
|
interface | INavigationCallbacks |
| Basic callbacks from the navigation system to Quantum systems. More...
|
|
class | InlineHelpAttribute |
| If applied to a field, checks if there is a help text for the field or the field's type and shows it in the inspector. More...
|
|
class | InputProvider |
| The input provider is used to push recorded inputs into the simulation. This class uses the full input history instead of delta compressed input stream which uses a large memory footprint. More...
|
|
class | InputProviderExtensions |
| Input provider extension methods. More...
|
|
struct | InstantReplaySettings |
| Settings required to record frame snapshots for instant replays. More...
|
|
interface | IProgressBar |
| A progress bar that reports back during navmesh baking. More...
|
|
interface | IPrototype |
| A prototype interface. Indicates that the implementing type is a prototype of some kind. More...
|
|
interface | IQString |
| QString interface for UTF-16 strings. More...
|
|
interface | IQStringUtf8 |
| QString interface for UTF-8 strings. More...
|
|
interface | IQuantumEntityViewPool |
| Interface to create custom implementation of the entity view pool that can be assigned to the QuantumEntityViewUpdater.Pool. More...
|
|
interface | IQuantumUnityDispatcher |
| An interface marking a dispatcher as being a Quantum Unity dispatcher. More...
|
|
class | IQuantumUnityDispatcherExtensions |
| Set of extension methods for IQuantumUnityDispatcher. More...
|
|
interface | IQuantumViewComponent |
| The interface that the QuantumEntityViewUpdater uses to control the view components (QuantumViewComponent<T>). More...
|
|
interface | IQuantumViewContext |
| Use this interface to create view context classes that can be used inside concrete QuantumEntityViewComponent<T>. More...
|
|
interface | IResourceManager |
| Represents an asset manager that can load, unload, and dispose AssetObject. More...
|
|
class | IResourceManagerExtensions |
| Extension methods for IResourceManager. More...
|
|
interface | IRunnerFactory |
| The interface for the runner factory. It creates platform specific objects to run the Quantum simulation. More...
|
|
interface | ISignal |
| Represents a signal. Not meant to be implemented directly. More...
|
|
interface | ISignalOnCollision2D |
| Interface for receiving callbacks once per frame while two non-trigger 2D colliders are touching. More...
|
|
interface | ISignalOnCollision3D |
| Interface for receiving callbacks once per frame while two non-trigger 3D colliders are touching. More...
|
|
interface | ISignalOnCollisionEnter2D |
| Interface for receiving callbacks once two non-trigger 2D colliders start touching. More...
|
|
interface | ISignalOnCollisionEnter3D |
| Interface for receiving callbacks once two non-trigger 3D colliders start touching. More...
|
|
interface | ISignalOnCollisionExit2D |
| Interface for receiving callbacks once two non-trigger 2D colliders stop touching. More...
|
|
interface | ISignalOnCollisionExit3D |
| Interface for receiving callbacks once two non-trigger 3D colliders stop touching. More...
|
|
interface | ISignalOnComponentAdded |
|
interface | ISignalOnComponentRemoved |
|
interface | ISignalOnEntityPrototypeMaterialized |
|
interface | ISignalOnMapChanged |
|
interface | ISignalOnNavMeshMoveAgent |
|
interface | ISignalOnNavMeshSearchFailed |
|
interface | ISignalOnNavMeshWaypointReached |
|
interface | ISignalOnPlayerAdded |
|
interface | ISignalOnPlayerConnected |
|
interface | ISignalOnPlayerDataSet |
| Obsolete: use ISignalOnPlayerAdded. More...
|
|
interface | ISignalOnPlayerDisconnected |
|
interface | ISignalOnPlayerRemoved |
| /> More...
|
|
interface | ISignalOnTrigger2D |
| Interface for receiving callbacks once per frame while a non-trigger and a trigger 2D colliders are touching. More...
|
|
interface | ISignalOnTrigger3D |
| Interface for receiving callbacks once per frame while a non-trigger and a trigger 3D colliders are touching. More...
|
|
interface | ISignalOnTriggerEnter2D |
| Interface for receiving callbacks once a non-trigger and a trigger 2D colliders start touching. More...
|
|
interface | ISignalOnTriggerEnter3D |
| Interface for receiving callbacks once a non-trigger and a trigger 3D colliders start touching. More...
|
|
interface | ISignalOnTriggerExit2D |
| Interface for receiving callbacks once a non-trigger and a trigger 2D colliders stop touching. More...
|
|
interface | ISignalOnTriggerExit3D |
| Interface for receiving callbacks once a non-trigger and a trigger 3D colliders stop touching. More...
|
|
class | JointGizmoEntry |
| Individual entry for specifically the joint section of the gizmo overlay. More...
|
|
class | JsonUtilityExtensions |
| Extends capabilities of JsonUtility by adding type annotations to the serialized JSON, Unity object reference handling and integer enquotement. More...
|
|
class | LayerAttribute |
| Specifies that an int field should be drawn as a layer field in the inspector. More...
|
|
class | LayerInfo |
| Physics layer information. More...
|
|
struct | LayerMask |
| The Quantum physics layer mask used with LayerValue. More...
|
|
class | LayerMatrixAttribute |
| Specifies that the integer array field should be drawn as a layer matrix in the inspector. More...
|
|
struct | LayerValue |
| The Quantum physics layer value used with LayerMask. More...
|
|
class | LocalReferenceAttribute |
| Marks a field as a reference to a local object. In Unity, a local object is an object from the same scene or prefab. Automatically applied by CodeGen. More...
|
|
class | Log |
| Quantum's logging system. More...
|
|
struct | LogContext |
| Additional info about the log context. More...
|
|
class | LogLevelExtensions |
| Extensions for LogLevel More...
|
|
struct | LogSettings |
| Settings for the logging system. More...
|
|
class | LogStream |
| Interface for logging streams. More...
|
|
class | MailboxSet8 |
| A utility class to optimize periodic checks by saving a iteration value for each index of the initial capacity. More...
|
|
class | Map |
| The Quantum map is a Quantum asset that contains information about the level and is used by the deterministic simulation to drive gameplay. Only one map can be loaded at a time. More...
|
|
class | MapDataBakerCallback |
| Derive from the class to receive callbacks during Quantum map baking. Add the QuantumMapBakeAssemblyAttribute assembly attribute when the implementation is located in different assemblies. More...
|
|
class | MapDataBakerCallbackAttribute |
| Add this attribute to implementations of MapDataBakerCallback to control the order in which the callbacks are finally executed. Works across different assemblies. More...
|
|
struct | MapEntityId |
| Represents a Quantum entity that is part of a map. More...
|
|
struct | MapEntityLink |
| Map entity link can be used inside a component to reference an entity from the map. More...
|
|
struct | MapStaticCollider2D |
| The data structure to hold 2D static colliders for a Quantum map. Static colliders are baked into the map and are used for efficient collision detection. More...
|
|
class | MapStaticCollider2DPolygonData |
| Stores 2D polygon collider data used on static collider MapStaticCollider2D. More...
|
|
struct | MapStaticCollider3D |
| The data structure to hold 3D static colliders for a Quantum map. Static colliders are baked into the map and are used for efficient collision detection. More...
|
|
struct | Mask256 |
| Mask256 is a 256-bit mask that can be used to store 256 boolean values. More...
|
|
class | MaxStringByteCountAttribute |
| Specifies that the string field should be drawn as a text field with a maximum byte count for given encoding. More...
|
|
class | MemoryLayoutVerifier |
| Verifies the memory layout of types and detects any potential issues. More...
|
|
struct | MeshUnmanagedTrianglesRef |
| A lightweight reference to a mesh in unmanaged memory. More...
|
|
class | MinMaxSliderAttribute |
| An attribute to display a slider in the Unity inspector between a min and max value. More...
|
|
class | MovedFromAttribute |
| A replacement for UnityEngine.Scripting.APIUpdating.MovedFromAttribute. More...
|
|
class | MultiTypeReferenceAttribute |
| Adds one object picker per type to the inspector. More...
|
|
class | Navigation |
| Navigation API More...
|
|
class | NavMesh |
| The asset object that contains a Quantum navigation mesh. The object loads an additional data file during the Loaded. This is because of size limitations when loading the data with Unity serialization. More...
|
|
class | NavMeshAgentConfig |
| The configuration file for navmesh agent components. More...
|
|
struct | NavMeshAgentSteeringData |
| Navmesh agent steering data passed into callbacks. More...
|
|
struct | NavMeshAvoidanceAgent |
| A component that will make the agent avoid other agents while calculating the navigation steering. Requires NavMeshSteeringAgent and NavMeshPathfinder. More...
|
|
struct | NavMeshAvoidanceObstacle |
| A component that represents a circle-shaped obstacle for navmesh agents to avoid. This is not altering the navmesh itself, but it is dynamic obstacle to be avoided by other agents steering. More...
|
|
class | NavMeshBakeData |
| he MapNavMesh.BakeData is a complete mesh that is then further processed and converted to a Quantum navmesh. The mesh is build in the way of a triangle strip. More...
|
|
struct | NavMeshBakeDataLink |
| Creates a extra link between two triangles on the navmesh. More...
|
|
struct | NavMeshBakeDataTriangle |
| Triangles are expected to have clock-wise winding order. Not all fields have to be filled out. Some of them are only needed for the legacy navmesh drawing tool. More...
|
|
struct | NavMeshBakeDataVertex |
| Stores a 3D position. More...
|
|
class | NavMeshBaker |
| The NavMeshBaker turns the intermediate navmesh format NavMeshBakeData into a Quantum NavMesh. More...
|
|
class | NavMeshBakerBenchmarkerProgressBar |
| An implementation of the IProgressBar used for the navmesh baking. The internal baking process will set additional information on this class. The progress bar is only showed when the LogLevel is set to Debug. More...
|
|
struct | NavMeshBorder |
| The navmesh border data structure. More...
|
|
class | NavMeshBorderGizmoEntry |
| Individual entry for specifically the border of the navmesh section of the gizmo overlay. More...
|
|
struct | NavMeshBorderNode |
| The navmesh border node data structure that stores all borders inside a 2D grid for global raycasts for example. More...
|
|
class | NavMeshComponentGizmoEntry |
| Individual entry for specifically the NavMesh component section of the gizmo overlay. More...
|
|
class | NavMeshGizmoEntry |
| Individual entry for specifically the navmesh section of the gizmo overlay. More...
|
|
struct | NavMeshLink |
| The navmesh link data structure. More...
|
|
struct | NavMeshPathfinder |
| The NavMeshAgent is an entity component for automated navmesh navigation and steering. Use NavMeshPathfinder.Create(FrameBase, EntityRef, NavMeshAgentConfig) to create pathfinder components. Also see NavMesh and NavMeshAgentConfig More...
|
|
struct | NavMeshPortal |
| The Quantum navmesh stores connections between neighbouring triangles as portals. More...
|
|
struct | NavMeshRegionMask |
| Internally stores a unsigned long to be able to toggle 128 different regions. More...
|
|
struct | NavMeshSteeringAgent |
| A component to enable the steering toward a target position calculated by the navigation system. Requires NavMeshPathfinder component. More...
|
|
struct | NavMeshTriangle |
| The navmesh triangle data structure. More...
|
|
struct | NavMeshTriangleCenterGridNode |
| This grid stores one fallback triangle per cell. More...
|
|
struct | NavMeshTriangleNode |
| A grid or all triangles used for quick lookups. More...
|
|
struct | NavMeshVertex |
| The navmesh vertex data structure is saves as an array in the NavMesh.Vertices. More...
|
|
class | NonReorderableAttribute |
| A replacement for UnityEngine.NonReorderableAttribute. More...
|
|
class | OptionalAttribute |
| Marks a field as optional. In Unity, the path passed will serve as the toggle to enable/disable. More...
|
|
struct | OptionalGizmoBool |
| Allows optional gizmo values to be serialized in the inspector. More...
|
|
class | PathUtils |
| Utility methods to work with folder and file paths. More...
|
|
class | PhotonServerSettings |
| This class wraps the AppSettings into a scriptable object and adds a few Quantum connection related configurations. Connect to specific region cloud: UseNameSever = true, FixedRegion = "us", Server = "" Connect to best region: UseNameSever = true, FixedRegion = "", Server = "" Connect to (local) master server: UseNameSever = false, FixedRegion = "", Server = "10.0.0.0.", Port = 5055 Connect to (local) name server: UseNameSever = true, FixedRegion = "", Server = "10.0.0.0.", Port = 5058 More...
|
|
struct | PhysicsBody2D |
| Adds physics motion to an entity with a PhysicsCollider2D driven by the built-in physics systems. You can customize how the movement of the physics body will works by changing the Mass, GravityScale or Drag. A Kinematic body will not have linear and angular velocities integrated, but those values are still perceived and taken into account when resolving the collision with other dynamic bodies. More...
|
|
struct | PhysicsBody3D |
| Adds physics motion to an entity with a PhysicsCollider3D driven by the built-in physics systems. You can customize how the movement of the physics body will works by changing the Mass, GravityScale or Drag. A Kinematic body will not have linear and angular velocities integrated, but those values are still perceived and taken into account when resolving the collision with other dynamic bodies. More...
|
|
struct | PhysicsCallbacks2D |
| A component that tracks the collisions (trigger and non-trigger) this entity is involved in. The tracked metadata is used to raise physics callbacks according to the callback Flags set. More...
|
|
struct | PhysicsCallbacks3D |
|
struct | PhysicsCollider2D |
| A component with a shape used to represent 2D physics objects in the physics simulation. You can use flags and layers to setup how the object interacts with other colliders. More...
|
|
struct | PhysicsCollider3D |
| A component with a shape used to represent 3D physics objects in the physics simulation. You can use flags and layers to setup how the object interacts with other colliders. More...
|
|
class | PhysicsComponentGizmoEntry |
| Individual entry for specifically the physics section of the gizmo overlay. More...
|
|
struct | PhysicsJoints2D |
| A component holding one or more Physics2D.Joint, defining connections between a 2D Physics Body and anchors according to velocity and/or position constraints. More...
|
|
struct | PhysicsJoints3D |
| A component holding one or more Joint3D, defining connections between a 3D Physics Body and anchors according to velocity and/or position constraints. More...
|
|
class | PhysicsMaterial |
| The Quantum's asset with the definitions for a PhysicsMaterialData. More...
|
|
struct | PhysicsMaterialData |
| Defines the settings for a physics body to resolve its collision when it is touching another body. More...
|
|
struct | PlayerRef |
| Represents a Quantum player. More...
|
|
class | PolygonCollider |
| The asset that contains data of a convex polygon. More...
|
|
struct | PolygonColliderRuntimeData |
| The buffers with runtime data for the vertices and normals. They are loaded when the asset is added or replaced. More...
|
|
class | PreserveAttribute |
| A replacement for UnityEngine.Scripting.PreserveAttribute. More...
|
|
class | ProgressBar |
| A progress bar implementation used by the navmesh importing. The progress bar is only showed when the LogLevel is set to Debug. More...
|
|
class | PropertyAttribute |
| A replacement for UnityEngine.PropertyAttribute. More...
|
|
struct | Ptr |
| The Ptr is a pointer wrapper to a memory location inside the frame heap. More...
|
|
struct | QBoolean |
| Quantum boolean type that is stored on components. More...
|
|
struct | QEnum16 |
| A variable sized enum field backed by a short value. The type helps with consistency and backwards compatibility when Enum types change during development. More...
|
|
struct | QEnum32 |
| A variable sized enum field backed by a int value. The type helps with consistency and backwards compatibility when Enum types change during development. More...
|
|
struct | QEnum64 |
| A variable sized enum field backed by a long value. The type helps with consistency and backwards compatibility when Enum types change during development. More...
|
|
struct | QEnum8 |
| A variable sized enum field backed by a sbyte value. The type helps with consistency and backwards compatibility when Enum types change during development. More...
|
|
class | QString |
| Base class for DSL-generated variable QString(N) fields. QString supports UTF-16 (Unicode in .NET). N represents the total size of the string in bytes minus 2 bytes used for bookkeeping. In other words QString(64) will use 64 bytes for a string with a max byte length of 62 bytes, i.e. up to 31 UTF-16 characters. More...
|
|
class | QStringUtf8 |
| Base class for DSL-generated variable QString(N) fields. QStringUtf8 supports UTF-8. N represents the total size of the string in bytes minus 2 bytes used for bookkeeping. In other words QString(64) will use 64 bytes for a string with a max byte length of 62 bytes, i.e. up to 32 UTF-8 characters. More...
|
|
class | QuantumAddRuntimePlayers |
| Similar to the CustomCallback script and the QuantumRunnerLocalDebug this script will add all players inside the RuntimePlayer list as local players to Quantum during the game start. The script must Awake before starting the game and it works for local debug and online matches via a menu. Remove this script from your scene when the players are only added inside the menu classes (use the Player list in QuantumRunnerLocalDebug to start game scenes directly). More...
|
|
class | QuantumAssetSourceResource |
| Resources-based implementation of the asset source pattern. More...
|
|
class | QuantumAssetSourceStatic |
| Hard reference-based implementation of the asset source pattern. This asset source forms a hard reference to the asset and never releases it. This type is meant to be used at runtime. For edit-time, prefer QuantumAssetSourceStaticLazy<T>, as it delays actually loading the asset, improving the editor performance. More...
|
|
class | QuantumAssetSourceStaticLazy |
| An edit-time optimised version of QuantumAssetSourceStatic<T>, taking advantage of Unity's lazy loading of assets. At runtime, this type behaves exactly like QuantumAssetSourceStatic<T>, except for the inability to use runtime-created objects. More...
|
|
class | QuantumCallback |
| Quantum callbacks are special types of events that are triggered internally by the Quantum simulation. For example CallbackUpdateView for Unity updates, CallbackPollInput that polls for player input. Use this class to subscribe and unsubscribe from Quantum callbacks. More...
|
|
class | QuantumCallbackHandler_DebugDraw |
| A handler object that registers to Quantum callbacks and draws debug shapes issued from the simulation. More...
|
|
class | QuantumCallbackHandler_FrameDiffer |
| A handler object to subscribe to Quantum callbacks to open the frame dump differ in builds after receiving a checksum error frame dumps. More...
|
|
class | QuantumCallbackHandler_GameResult |
| A handler object that subscribes to Quantum callbacks to send game results to the server. More...
|
|
class | QuantumCallbackHandler_LegacyQuantumCallback |
| A handler object that subscribes to Quantum callbacks to call legacy QuantumCallbacks in on Unity game objects. More...
|
|
class | QuantumCallbackHandler_StartRecording |
| A handler object that subscribes to Quantum callbacks to start recording input and checksums. More...
|
|
class | QuantumCallbackHandler_UnityCallbacks |
| A handler object that subscribes to Quantum callbacks to handle Unity scene loading and unloading. More...
|
|
class | QuantumCallbacks |
| A legacy way to hook into Quantum game callbacks. Use the publish subscribe pattern used by QuantumCallbacks instead. To use this callback class, derive from it and implement the methods you are interested in. The callback MonoBehaviour has to be added to the scene to work. More...
|
|
class | QuantumColor |
| Quantum default colors. More...
|
|
class | QuantumConsoleRunner |
| Simple command-line runner for Quantum simulations. More...
|
|
class | QuantumDebugInput |
| A Unity script that creates empty input for any Quantum game. More...
|
|
class | QuantumDefaultConfigs |
| This class represents a collection of Quantum config assets that are used when no explicit simulation config was assigned to a simulation (through RuntimeConfig). It's also implementing QuantumGlobalScriptableObject to have one instance globally accessible. More...
|
|
class | QuantumDefaultConfigsAssetPostprocessor |
| A Unity asset post processor that makes use to generate default Quantum configs in the user folder. More...
|
|
class | QuantumDeterministicSessionConfigAsset |
| The asset wraps an instance of DeterministicSessionConfig and makes it globally (in Unity) accessible as a default config. More...
|
|
class | QuantumEditorSettings |
| Contains global Quantum editor settings. More...
|
|
class | QuantumEntityPrototype |
| Entity Prototypes are similar to blueprints or prefabs, they carry information to create a Quantum Entity with its components and initialized them with pre-configured data. More...
|
|
class | QuantumEntityView |
| The Quantum entity view component is the representation of the entity inside Unity. Instances will be created by the EntityViewUpdater. Quantum entity with the View component will references a Quantum EntityView asset which will in turn be instantiated as EntityView.Prefab and the resulting game object includes this script. More...
|
|
class | QuantumEntityViewComponent |
| The base class to inherit entity view components from. Entity view components can be used to add features to entity views and gain simple access to all relevant Quantum game API and the Quantum entity. More...
|
|
class | QuantumEntityViewPool |
| An implementation of a EntityView pool to be used with the QuantumEntityViewUpdater.Pool. Add this behaviour to the same game object that the QuantumEntityViewUpdater behaviour is on. Using QuantumCallback.Subscribe() with pooled objects as listener needs to use the onlyIfActiveAndEnabled option to not be callbacks from disabled pooled objects. More...
|
|
class | QuantumEntityViewUpdater |
| The Entity View Updater is essential. An instance needs to be present to create Entity Views as the simulation view representations based on the Quantum.EntityView components. More...
|
|
class | QuantumEvent |
| Events are a fire-and-forget mechanism to transfer information from the simulation to the view. Use this class to subscribe and unsubscribe from Quantum events. More...
|
|
class | QuantumFrameDiffer |
| The frame differ shows the frame dumps of all clients in a game and allows to compare them after a checksum error. This class renders the GUI on the screen and is usable in builds. More...
|
|
class | QuantumFrameDifferGUI |
| The actual GUI to render the frame dumps differences of multiple dumps send by different clients. Uses Unity Immediate Mode GUI. More...
|
|
class | QuantumGame |
| QuantumGame acts as an interface to the simulation from the client code's perspective. More...
|
|
class | QuantumGameFlags |
| This class contains values for flags that will be accessible with QuantumGame.GameFlags. Built-in flags control some aspects of QuantumGame inner workings, without affecting the simulation outcome. More...
|
|
class | QuantumGameGizmosSettings |
| The gizmo settings for the Quantum game. More...
|
|
class | QuantumGameGizmosSettingsScriptableObject |
| A scriptable object to store the Quantum game gizmos settings QuantumGameGizmosSettings. Global configs are marked with "QuantumDefaultGlobal" asset label and there should be only one instance of this asset tagged as such. More...
|
|
struct | QuantumGameStartParameters |
| Parameters required to start a Quantum game. More...
|
|
class | QuantumGizmoColors |
| The default Quantum Gizmo colors. More...
|
|
class | QuantumGizmoEntry |
| Individual entry for a specific section of Quantum. More...
|
|
struct | QuantumGizmoStyle |
| The style of the gizmo. More...
|
|
class | QuantumGlobalScriptableObject |
| A base class for ScriptableObjects that are meant to be globally accessible, at edit-time and runtime. The way such objects are loaded is driven by usages of QuantumGlobalScriptableObjectSourceAttribute attributes. More...
|
|
class | QuantumGlobalScriptableObjectAddressAttribute |
| If applied at the assembly level, allows QuantumGlobalScriptableObject<T> to be loaded with Addressables. More...
|
|
class | QuantumGlobalScriptableObjectAttribute |
| Provides additional information for a global scriptable object. More...
|
|
struct | QuantumGlobalScriptableObjectLoadResult |
| The result of QuantumGlobalScriptableObjectSourceAttribute.Load. Contains the loaded object and an optional unloader delegate. More...
|
|
class | QuantumGlobalScriptableObjectResourceAttribute |
| If applied at the assembly level, allows QuantumGlobalScriptableObject<T> to be loaded with Resources. There is a default registration for this attribute, which attempts to load the asset from Resources using path from QuantumGlobalScriptableObjectAttribute. More...
|
|
class | QuantumGlobalScriptableObjectSourceAttribute |
| Base class for all attributes that can be used to load QuantumGlobalScriptableObject. Attributes need to be registered at the assembly level. For instance, this snippet is used to register a default loader, that attempts to load from Resources based on QuantumGlobalScriptableObjectAttribute.DefaultPath: More...
|
|
class | QuantumInputHistoryData |
| Input history wrapper to used to store on replay files. Default way to save is DeltaCompressed in Json with compression to reduce the (Json) file size the most. More...
|
|
class | QuantumInstantReplay |
| The instant replay feature. It can be used as is or used as a base class for custom instant replay implementations. More...
|
|
class | QuantumInstantReplayDemo |
| A script to demonstrate the instant replay feature of Quantum. Add this script to a GameObject in your scene to enable the instant replays. Press the "Start" button during runtime to start a replay. Uses the QuantumInstantReplay class. More...
|
|
class | QuantumJsonFriendlyDataBlob |
| Wrapper around storing binary data in JSON to work around the problem that Unity JSON tools only serialize byte arrays verbosely. More...
|
|
class | QuantumLoadBalancingClient |
| Obsolete: Not used anymore. Replace by using RealtimeClient directly. More...
|
|
class | QuantumLogInitializer |
| Initializes the logging system for Quantum. Use InitializeUser to completely override the log level and trace channels or to provide a custom logger. Use InitializeUnityLoggerUser to override default Unity logger settings. More...
|
|
class | QuantumMapBakeAssemblyAttribute |
| This assembly attribute needs to be set inside custom assemblies that required static edit mode callbacks from the MapDataBakerCallback class. [assembly: QuantumMapBakeAssembly] More...
|
|
class | QuantumMapData |
| Unity component that holds and bakes the map data for a Quantum map from a given scene. More...
|
|
class | QuantumMapLoader |
| A Unity script that helps with loading Quantum maps and scenes. More...
|
|
class | QuantumMemoryStats |
| A script that displays memory stats of the Quantum heap. More...
|
|
class | QuantumMenuSceneInfo |
| Info asset for creating configurable selectable scenes in the Photon menu. This type was moved to the SDK to simplify adding scenes automatically (e.g. when installing another unity package). More...
|
|
class | QuantumMeshCollection |
| A collection of Unity mesh asset to draw gizmos or scene object. More...
|
|
class | QuantumMonoBehaviour |
| Base class for all Quantum MonoBehaviours. More...
|
|
class | QuantumMppm |
| Support for Multiplayer Play Mode (MPPM). It uses named pipes to communicate between the main Unity instance and virtual instances. More...
|
|
class | QuantumMppmCommand |
| The base class for all Quantum MPPM commands. More...
|
|
class | QuantumMultiClientPlayer |
| This class keeps track of individual Photon connections and Quantum simulations (QuantumRunner). More...
|
|
class | QuantumMultiClientPlayerView |
| The multi client UI view of one player. More...
|
|
class | QuantumMultiClientRunner |
| The script will can manage multiple online clients and Quantum players in your Editor. This means the remote view of your player can be visualized in the same Unity instance. Minimum settings: More...
|
|
class | QuantumNavMesh |
| This class is a collection of utility methods to import Unity NavMesh data into Quantum NavMesh data. More...
|
|
class | QuantumNavMeshDebugDrawer |
| Obsolete script. Navmesh editor gizmos are now rendered with the map. More...
|
|
class | QuantumNavMeshRegion |
| This script can be placed on a game object that has a mesh renderer and is used to cast Quantum navmesh toggle-able regions onto the Unity generated navmesh. More...
|
|
class | QuantumNetworkCommunicator |
| This class implements the Quantum interface ICommunicator and uses Photon Realtime in Unity to support sending RaiseEvent(byte, byte[], int, bool, int[]) and receiving AddEventListener(Photon.Deterministic.OnEventReceived) network messages from the Photon Cloud. More...
|
|
class | QuantumReconnectInformation |
| Implements MatchmakingReconnectInformation to save reconnect information to player prefs. This way the app can try to reconnect after app start. More...
|
|
class | QuantumReplayFile |
| A class that holds all relevant data to run a Quantum replay and can serialized in JSON. A replay may contain an asset db for convenience, that should be omitted in production environments where files sizes are a concern. A replay may contain recorded checksums, that can be verified during runtime as a development feature. More...
|
|
class | QuantumRunnerBehaviour |
| A unity script that updates the Quantum runner. Also manages calls to Gizmos and DebugDraw required to render Quantum debug gizmos. If you are writing a custom SRP, you must call RenderPipeline.EndCameraRendering to trigger OnPostRenderInternal(). More...
|
|
class | QuantumRunnerLocalDebug |
| A debug script that starts the Quantum simulation for MaxPlayerCount players when starting the game from a gameplay scene. Will add LocalPlayers as local players during simulation start. The script will disable itself when it detects that other scene were loaded before this (to delegate adding players to a menu scene / game bootstrap). More...
|
|
class | QuantumRunnerLocalReplay |
| An example of how to start a Quantum replay simulation from a replay file. More...
|
|
class | QuantumRunnerLocalSavegame |
| This script can be used to start a Quantum simulation from a savegame file and is very similar to QuantumRunnerLocalReplay. More...
|
|
class | QuantumRunnerRegistry |
| A registry to keep track of all active Quantum runners. More...
|
|
class | QuantumRunnerUnityFactory |
| Implements the runner factory to Unity platform. More...
|
|
class | QuantumSceneViewComponent |
| The SceneViewComponent is able to attach itself to the QuantumEntityViewUpdater and received updates from it. More...
|
|
class | QuantumScriptableObject |
| Base class for all Quantum scriptable objects. More...
|
|
class | QuantumSnapshotInterpolationTimer |
| Configuration of the snapshot interpolation mode when selected in QuantumEntityView.InterpolationMode. More...
|
|
class | QuantumStaticBoxCollider2D |
| The script will create a static 2D Quantum box collider during map baking. More...
|
|
class | QuantumStaticBoxCollider3D |
| The script will create a static 3D Quantum box collider during map baking. More...
|
|
class | QuantumStaticCapsuleCollider2D |
| The script will create a static 2D capsule collider during Quantum map baking. More...
|
|
class | QuantumStaticCapsuleCollider3D |
| The script will create a static 3D capsule collider during Quantum map baking. More...
|
|
class | QuantumStaticCircleCollider2D |
| The script will create a static 2D circle collider during Quantum map baking. More...
|
|
class | QuantumStaticEdgeCollider2D |
| The script will create a static 2D edge collider during Quantum map baking. More...
|
|
class | QuantumStaticMeshCollider3D |
| The script will create a static 3D mesh collider during Quantum map baking. More...
|
|
class | QuantumStaticPolygonCollider2D |
| The script will create a static 2D polygon collider during Quantum map baking. More...
|
|
class | QuantumStaticSphereCollider3D |
| The script will create a static sphere collider during Quantum map baking. More...
|
|
class | QuantumStaticTerrainCollider3D |
| The script will create a static 3D terrain collider during Quantum map baking. More...
|
|
class | QuantumStats |
| Measures and display basic Quantum statistics on a UI element. More...
|
|
class | QuantumUnityCallbackDispatcher |
| Quantum.CallbackDispatcher implementation for Unity. Adds Unity specific callback types. Additional user callback types can be added via partial method. More...
|
|
class | QuantumUnityDB |
| At runtime, servers as the default implementation of IResourceManager for Unity. During edit time, it collects and keeps track of all the AssetObject assets in the project. Collected assets are stored as IQuantumAssetObjectSource references, avoiding forming hard-references to the actual assets (if possible). More...
|
|
class | QuantumUnityEventDispatcher |
| Quantum.EventDispatcher implementation for Unity. More...
|
|
class | QuantumUnityExtensions |
| Provides backwards compatibility for Unity API. More...
|
|
class | QuantumUnityJsonSerializer |
| Asset serializer implementation based on UnityEngine.JsonUtility and a set of utility methods from JsonUtilityExtensions. Can use surrogates to replace asset types with more efficient representations (RegisterSurrogate<AssetType,SurrogateType>. Additionally, any Unity-object references are serialized as null by default (NullifyUnityObjectReferences). The output can be deserialized with Newtonsoft.Json-based deserializer from Quantum.Json assembly. If this interoperability is needed, consider enabling IntegerEnquotingMinDigits to ensure that large integers are enquoted and not treated as floating points. More...
|
|
class | QuantumUnityLogger |
|
class | QuantumUnityNativeAllocator |
| The Unity implementation of the Quantum native memory allocator. More...
|
|
class | QuantumUnityNativeUtility |
| The Unity implementation of the Quantum native utility functions. More...
|
|
class | QuantumUnityStaticDispatcherAdapter |
| Adapter for static dispatchers in Unity. Provides utility static methods, internal worker that removes dead listeners and means for creating a dispatcher. More...
|
|
class | QuantumUserGizmoEntry |
| User defined gizmo entry. More...
|
|
class | QuantumViewComponent |
| The base class to inherit entity view components from. Entity view components can be used to add features to entity views and gain simple access to all relevant Quantum game API and the Quantum entity. The view component is not updated (OnUpdateView, OnLateUpdateView) if the behaviour has been disabled. More...
|
|
class | QUnityComponentPrototypeRef |
| Obsolete, still defined to prevent data loss. More...
|
|
class | RangeAttribute |
| A replacement for UnityEngine.RangeAttribute. More...
|
|
class | RangeExAttribute |
| Represents an attribute that specifies a range of values for a field or property. More...
|
|
class | ReadOnlyAttribute |
| Attribute used to mark a field as read-only. More...
|
|
class | ReflectionUtils |
| Quantum reflection utilities. More...
|
|
class | ReplayFile |
| Obsolete class, use QuantumReplayFile instead. More...
|
|
class | ResourceManagerStatic |
| A static resource manager that can be used to manage assets in a deterministic context. All the assets are known and instantiated ahead of time. More...
|
|
class | RingBufferInputProvider |
| This input provider can store a certain amount of input sets in a ring buffer. More...
|
|
class | Rotation2DAttribute |
| Marks a FP/NullableFP field as a 2D rotation angle. More...
|
|
class | RuntimeConfig |
| In contrast to the SimulationConfig, which has only static configuration data, the RuntimeConfig holds information that can be different from game to game. More...
|
|
class | ScenePathAttribute |
| Specifies that a string field represents a scene path. More...
|
|
class | ScriptHelpAttribute |
| Defines the appearance of the script header in the Unity inspector. More...
|
|
struct | SerializableType |
| A System.Type wrapper that can be serialized. More...
|
|
class | SerializableTypeAttribute |
| Specifies that either a string field represents a type name or sets additional options for SerializableType field. More...
|
|
class | SerializeField |
| A replacement for UnityEngine.SerializeField. More...
|
|
class | SerializeReference |
| A replacement for UnityEngine.SerializeReference. More...
|
|
class | SerializeReferenceTypePickerAttribute |
| Attribute used to show a type picker for a field with [SerializeReference]. More...
|
|
class | SessionRunner |
| The SessionRunner helps to start, run and shutdown a Quantum simulation. It should never be reused for multiple simulations of multiple runs of the same game session. Always recrate the runner. It has an extensive list of starting Arguments that make it start-able for a variety of use cases: Local, Multiplayer, Replay, Server etc It extracts platform dependent code into the IRunnerFactory parameter. It offers asynchronous methods to start and stop the runner but although it uses the TPL syntax for convenience it is not considered to be run in a multi-threaded environment. Use the non-async versions of the methods or use a ConcurrentExclusiveSchedulerPair.ExclusiveScheduler for unit tests and console applications. Also never use the async methods from the Quantum server plugin, parallelization is done by the Photon-Server. This class is delivered in source code to enable developers to create custom runner code. More...
|
|
class | SessionRunnerException |
| Runner specific exceptions. More...
|
|
struct | Shape2D |
| Defines a 2D shape with Type and data disposed in a union-like structure. All shapes have a UserTag, BroadRadius and Centroid. All non-compound shapes have a LocalTransform and their Centroid always match their local transform position. More...
|
|
class | Shape2DConfig |
| The base settings for building a Shape2D. More...
|
|
struct | Shape3D |
| Defines a 3D shape with Type and data disposed in a union-like structure. All shapes have a UserTag, BroadRadius and Centroid. All non-compound shapes have a LocalTransform and their Centroid always match their local transform position. More...
|
|
class | Shape3DConfig |
| The base settings for building a Shape3D. More...
|
|
class | SimulationConfig |
| The SimulationConfig holds parameters used in the ECS layer and inside core systems like physics and navigation. More...
|
|
class | SpaceAttribute |
| A replacement for UnityEngine.SpaceAttribute. More...
|
|
struct | StaticColliderData |
| Information about a static collider. More...
|
|
class | Statics |
| Static type registry is completed by code generation. More...
|
|
class | StreamReplayInputProvider |
| The stream replay input provider is used to play back input from a stream. More...
|
|
class | StructPrototype |
| Base class for DSL code-generated structs. The fields will be ordered in alphabetical order when the struct is generated. More...
|
|
class | SystemBase |
| The Quantum system base class. More...
|
|
class | SystemGroup |
| The base class for a hierarchy of systems. More...
|
|
class | SystemMainThread |
| Most common Quantum system type. Implements a regular Update() with all the usual features. More...
|
|
class | SystemMainThreadFilter |
| This type of system uses a FilterStruct of type T to filter a set of entities based on it, loop through them and calls a method. More...
|
|
class | SystemMainThreadGroup |
| A Quantum main thread system that has a system hierarchy. More...
|
|
class | SystemsConfig |
| A Quantum configuration asset that will create and start Quantum systems in a data-driven way when starting the simulation. Can be assigned to RuntimeConfig. If no config is assigned then a default selection of build-in systems is used (DeterministicSystemSetup.CreateSystems(RuntimeConfig, SimulationConfig, SystemsConfig). The systems to be used can always be changed by code inside DeterministicSystemSetup.AddSystemsUser(ICollection<SystemBase>, RuntimeConfig, SimulationConfig, SystemsConfig). More...
|
|
class | SystemSignalsOnly |
| This type of system does not have an Update() function. It is meant for systems that focus solely on implementing and receiving signals from other systems. By avoiding the Update loop, it helps you save some overhead. More...
|
|
class | TextWriterLogger |
| Not used anymore. More...
|
|
class | TextWriterLogStream |
| A log stream that writes log messages to a TextWriter. More...
|
|
class | ToggleLeftAttribute |
| Specifies that the bool field should be drawn as the toggle on the left side of the label. More...
|
|
class | TooltipAttribute |
| A replacement for UnityEngine.TooltipAttribute. More...
|
|
struct | Transform2D |
| The Transform2D is an entity component providing position and rotation a 2D object. More...
|
|
struct | Transform2DVertical |
| The Transform2DVertical is an entity component pseudo-3D height and offset for an entity. More...
|
|
struct | Transform3D |
| The Transform3D is an entity component providing position and rotation for a 3D object. More...
|
|
class | TriangleMesh |
| The data representation of all static triangles in the scene. More...
|
|
struct | TriangleReference |
| Represents a reference to a triangle in the triangle mesh. More...
|
|
struct | TriggerInfo2D |
| Info about a collision between a trigger and a non-trigger 2D physics colliders. More...
|
|
struct | TriggerInfo3D |
| Info about a collision between a trigger and a non-trigger 3D physics colliders. More...
|
|
class | TypeRegistry |
| The Quantum type registry. More...
|
|
class | TypeUtils |
| Type reflection utility methods. Is generally slow. More...
|
|
class | UnionPrototype |
| Base class for DSL code-generated union structs. The union type overlaps in memory the data layout of all the involved structs. Unions can be declared as part of a component. Internally, the union type Data contains the logic necessary for switching between the union types as they are accessed More...
|
|
class | UnitAttribute |
| Unit Attribute class. Used to mark a field with the respective Units More...
|
|
class | UnityAddressablesRuntimeKeyAttribute |
| Specifies that the string field represents a key for Unity Addressables. More...
|
|
class | UnityAssetGuidAttribute |
| Specifies that the string field represents a GUID of an asset. More...
|
|
class | UnityResourcePathAttribute |
| Specifies that the string field represents a path to a Unity resource. More...
|
|
struct | View |
| Quantum component used to reference an EntityView asset which represents the view object that is created and updated in runtime, usually used for displaying entity graphics. More...
|
|
class | WarnIfAttribute |
| Editor attribute for adding notices to fields if the condition member evaluates as true . Condition member can be a property, field or method (with a return value). More...
|
|