EntitySchema.md
December 3, 2024 · View on GitHub
Friflo.Engine.ECS
Friflo.Engine.ECS
EntitySchema Class
Provide type information about all ITag, IComponent and Script types available in the application.
public sealed class EntitySchema
Inheritance System.Object 🡒 EntitySchema
| Properties | |
|---|---|
| Components | Return all component types - structs implementing IComponent. |
| ComponentTypeByType | A map to lookup ComponentType's by System.Type. |
| EngineDependants | List of System.Reflection.Assembly's referencing the Fliox.Engine assembly as dependency. |
| SchemaTypeByKey | A map to lookup ComponentType's and ScriptType's by ComponentKey. |
| Scripts | Return all Script types - classes extending Script |
| ScriptTypeByType | A map to lookup ScriptType's by System.Type. |
| Tags | Return all Tag types - structs implementing ITag. |
| TagTypeByName | A map to lookup TagType's by TagName. |
| TagTypeByType | A map to lookup TagType's by System.Type. |
| Methods | |
|---|---|
| GetComponentType<T>() | Return the ComponentType of a struct implementing IComponent. |
| GetRelationType<T>() | |
| GetScriptType<T>() | Return the ScriptType of a class extending Script. |
| GetTagType<T>() | Return the TagType of a struct implementing ITag. |
| ToString() |