Quantum 3 3.0.14

Classes | Public Member Functions | Public Attributes | List of all members
Quantum.QuantumEntityPrototype Class Reference

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...

Inheritance diagram for Quantum.QuantumEntityPrototype:
Quantum.QuantumMonoBehaviour

Classes

struct  InitialNavMeshTargetInfo
 The initial navmesh target info. More...
 
struct  NavMeshAvoidanceAgentInfo
 Navmesh avoidance agent info. More...
 
struct  NavMeshPathfinderInfo
 The navmesh pathfinder info. More...
 
struct  NavMeshSpec
 Navmesh specification for prototypes. More...
 
struct  NavMeshSteeringAgentInfo
 Navmesh steering agent info. More...
 
struct  OverrideFP
 Data object to store a bool and a fixed point to represent overriding default values. More...
 
struct  PhysicsBodyGeneric
 The all-purpose physics body info. More...
 
struct  PhysicsColliderGeneric
 A all-purpose physics collider info. More...
 
struct  SourceShapeGenericSettings
 Extra settings for shapes More...
 
struct  Transform2DVerticalInfo
 Prototype settings for the Transform2DVertical component. More...
 

Public Member Functions

void CheckComponentDuplicates (Action< string > duplicateCallback)
 Validation step. More...
 
void CheckComponentDuplicates (Action< Type, List< Component >> duplicateCallback)
 Validation step. More...
 
void InitializeAssetObject (Quantum.EntityPrototype assetObject, Quantum.EntityView selfViewAsset)
 Initialize the prototype after being loaded. More...
 
void PreSerialize ()
 Post process the prototype based on configuration settings. More...
 
void SerializeImplicitComponents (List< ComponentPrototype > result, out QuantumEntityView selfView)
 Serializes known prototypes. More...
 

Public Attributes

NavMeshAvoidanceAgentInfo NavMeshAvoidanceAgent
 The navmesh avoidance agent info. More...
 
NavMeshPathfinderInfo NavMeshPathfinder
 The pathfinder agent info. More...
 
NavMeshSteeringAgentInfo NavMeshSteeringAgent
 The navmesh steering agent info. More...
 
PhysicsBodyGeneric PhysicsBody
 The physics body info. More...
 
PhysicsColliderGeneric PhysicsCollider
 The physics collider info. More...
 
Transform2DVerticalInfo Transform2DVertical
 The transform 2d info. More...
 
QuantumEntityPrototypeTransformMode TransformMode
 The prototype transform mode. More...
 
AssetRef< Quantum.EntityView > View
 The entity view asset reference. More...
 

Detailed Description

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.

Member Function Documentation

◆ PreSerialize()

void Quantum.QuantumEntityPrototype.PreSerialize ( )
inline

Post process the prototype based on configuration settings.

◆ SerializeImplicitComponents()

void Quantum.QuantumEntityPrototype.SerializeImplicitComponents ( List< ComponentPrototype >  result,
out QuantumEntityView  selfView 
)
inline

Serializes known prototypes.

Parameters
resultResulting component prototypes
selfViewResulting entity view

◆ CheckComponentDuplicates() [1/2]

void Quantum.QuantumEntityPrototype.CheckComponentDuplicates ( Action< string >  duplicateCallback)
inline

Validation step.

Parameters
duplicateCallbackAction to call on duplicate entries

◆ CheckComponentDuplicates() [2/2]

void Quantum.QuantumEntityPrototype.CheckComponentDuplicates ( Action< Type, List< Component >>  duplicateCallback)
inline

Validation step.

Parameters
duplicateCallbackDictionary of duplication detection callbacks

◆ InitializeAssetObject()

void Quantum.QuantumEntityPrototype.InitializeAssetObject ( Quantum.EntityPrototype  assetObject,
Quantum.EntityView  selfViewAsset 
)
inline

Initialize the prototype after being loaded.

Parameters
assetObjectEntity prototype asset object
selfViewAssetAssociated view asset

Member Data Documentation

◆ TransformMode

QuantumEntityPrototypeTransformMode Quantum.QuantumEntityPrototype.TransformMode

The prototype transform mode.

◆ Transform2DVertical

Transform2DVerticalInfo Quantum.QuantumEntityPrototype.Transform2DVertical

The transform 2d info.

◆ PhysicsCollider

PhysicsColliderGeneric Quantum.QuantumEntityPrototype.PhysicsCollider

The physics collider info.

◆ PhysicsBody

PhysicsBodyGeneric Quantum.QuantumEntityPrototype.PhysicsBody
Initial value:
= new PhysicsBodyGeneric() {
Config2D = PhysicsBody2D.ConfigFlags.Default,
Config3D = PhysicsBody3D.ConfigFlags.Default,
Mass = 1,
Drag = FP._0_50,
AngularDrag = FP._0_50,
CenterOfMass2D = FPVector2.Zero,
CenterOfMass3D = FPVector3.Zero,
GravityScale = new NullableFP() {
_hasValue = 0,
_value = FP._1
},
InertiaScale = new NullableFP() {
_hasValue = 0,
_value = FP._1
},
InertiaMode = Quantum.Prototypes.PhysicsBodyInertiaMode.ColliderShape,
ExplicitInertia2D = FP._1,
ExplicitInertia3D = FPVector3.One,
ParametricInertiaShape2D = null,
ParametricInertiaShape3D = null,
}

The physics body info.

◆ NavMeshPathfinder

NavMeshPathfinderInfo Quantum.QuantumEntityPrototype.NavMeshPathfinder

The pathfinder agent info.

◆ NavMeshSteeringAgent

NavMeshSteeringAgentInfo Quantum.QuantumEntityPrototype.NavMeshSteeringAgent

The navmesh steering agent info.

◆ NavMeshAvoidanceAgent

NavMeshAvoidanceAgentInfo Quantum.QuantumEntityPrototype.NavMeshAvoidanceAgent

The navmesh avoidance agent info.

◆ View

AssetRef<Quantum.EntityView> Quantum.QuantumEntityPrototype.View

The entity view asset reference.

Quantum
Definition: CompressionDotNet.cs:2
Quantum.Prototypes
Definition: BuiltInComponentCodeGen.cs:44