Chunks
Moddable voxel sandbox for room-scale VR.
|
Base class for all components describing entity functionality. More...
Public Member Functions | |
void | DestroyComponent () |
Removes this component from the entity that contains it. More... | |
void | DestroyEntity () |
Removes the entity containing this component from the world, along with any child entities. More... | |
override string | ToString () |
Returns a string representing this component with the format "TypeName (EntityName)." More... | |
Public Member Functions inherited from Chunks.Entities.Object | |
Entity | CreateChild () |
Creates a new Entity parented to this one. More... | |
TComponent | CreateChildWithComponent< TComponent > () |
Creates a new Entity parented to this one with a component of the given type, which is returned. More... | |
Entity | FindChild (string name, bool recurse=true) |
Attempts to find a child Entity of this one with the given name, and optionally searches recursively through all children. Null is returned if no matches are found. More... | |
TComponent | FindChildComponent< TComponent > (string name, bool recurse=true) |
Attempts to find a child Entity of this one with the given name, and optionally searches recursively through all children. If a matching Entity is found, a component of the given type is retrieved from it. Null is returned if no matches are found. More... | |
Entity | FindParent (string name) |
Attempts to find an Entity that contains this Object's Entity with the given Name. Returns null if no match is found. More... | |
TComponent | FindParentComponent< TComponent > () |
Attempts to find an Entity that contains this Object's Entity with a component of the given type. If a matching Entity is found, the component of the given type is retrieved from it. Returns null if no match is found. More... | |
TComponent | FindParentComponent< TComponent > (string name) |
Attempts to find an Entity that contains this Object's Entity with the given Name. If a matching Entity is found, a component of the given type is retrieved from it. Returns null if no match is found. More... | |
TComponent | AddComponent< TComponent > () |
Adds a component of the specified type to this entity, returning the new component. More... | |
TComponent | GetOrAddComponent< TComponent > () |
Attempts to get a component of the specified type from this entity, adding it if one doesn't already exist. More... | |
TComponent | GetComponent< TComponent > () |
Attempts to get a component of the specified type from this entity, returning null if one doesn't exist. More... | |
IEnumerable< TComponent > | GetComponents< TComponent > () |
Gets all components derived from the given type. More... | |
Public Attributes | |
override bool | IsValid => Behaviour != null |
Tests to see if this component hasn't been removed. More... | |
Protected Member Functions | |
object | Wait (float timeSeconds) |
Suspends coroutine operation for the given time when yielded. More... | |
object | StartCoroutine (IEnumerator routine) |
Starts execution of a coroutine. More... | |
virtual void | OnSave (BinaryWriter writer) |
Implement this and OnLoad to enable serialization of this component when the parent entity saves. More... | |
virtual void | OnLoad (BinaryReader reader) |
Implement this and OnSave to enable serialization of this component when the parent entity saves. More... | |
virtual void | OnInitialize () |
Called only once, when the component is first attached to an entity and is ready to add or retrieve other components. More... | |
virtual void | OnEnable () |
Called each time this component goes from being disabled to enabled. More... | |
virtual void | OnDisable () |
Called each time this component goes from being enabled to disabled. More... | |
virtual void | OnUpdate () |
Called once per world update if this component and its parent entity are enabled. More... | |
virtual void | OnPhysicsUpdate () |
Called at a fixed time step for any time dependant physics calculations. More... | |
virtual void | OnDestroy () |
Called when this component is removed, or the parent entity is destroyed. More... | |
virtual void | OnPreRender () |
Called just before the entity containing this component is rendered. More... | |
Properties | |
Entity | Entity [get] |
The entity this instance is attached to. More... | |
bool | IsSavingImplemented [get] |
If true, OnSave and OnLoad have been implemented for this type. More... | |
bool | Enabled [get, set] |
Enabled components will be updated, assuming they are within enabled entities. More... | |
Properties inherited from Chunks.Entities.Object | |
abstract bool | IsValid [get] |
Tests to see if this object hasn't been removed. More... | |
virtual string | Name [get, set] |
Custom name associated with this Object's Entity, used to find the Entity in the hierarchy. More... | |
virtual Transform | Transform [get] |
Transformation of this Object's Entity. More... | |
virtual IWorld | World [get] |
The IWorld that contains this Object. More... | |
Properties inherited from Chunks.Entities.IComponent | |
Entity | Entity [get] |
bool | IsSavingImplemented [get] |
bool | Enabled [get, set] |
Properties inherited from Chunks.Entities.IObject | |
bool | IsValid [get] |
string | Name [get, set] |
Transform | Transform [get] |
IWorld | World [get] |
Base class for all components describing entity functionality.
void Chunks.Entities.Component.DestroyComponent | ( | ) |
Removes this component from the entity that contains it.
void Chunks.Entities.Component.DestroyEntity | ( | ) |
Removes the entity containing this component from the world, along with any child entities.
|
protectedvirtual |
Called when this component is removed, or the parent entity is destroyed.
Reimplemented in Chunks.Interface.Wand, Chunks.Geometry.AABBPhysics, Chunks.Entities.ToolTip, Chunks.Interface.TrackPadDial, Chunks.Entities.Holder, and Chunks.Interface.Pointer.
|
protectedvirtual |
Called each time this component goes from being enabled to disabled.
Reimplemented in Chunks.Interface.Wand, Chunks.Geometry.AABBPhysics, Chunks.Entities.ToolTip, Chunks.Interface.TrackPadDial, Chunks.Interface.Pointer, and Chunks.Interface.ToolIcon.
|
protectedvirtual |
Called each time this component goes from being disabled to enabled.
Reimplemented in Chunks.Geometry.AABBPhysics, Chunks.Entities.ToolTip, Chunks.Interface.TrackPadDial, Chunks.Interface.Pointer, and Chunks.Interface.ToolIcon.
|
protectedvirtual |
Called only once, when the component is first attached to an entity and is ready to add or retrieve other components.
Reimplemented in Chunks.Interface.Wand, Chunks.Interface.TrackPadDial, Chunks.Agents.GroundAgent, Chunks.Entities.ToolTip, Chunks.Interface.CameraRig, Chunks.Entities.Holdable, Chunks.Entities.Holder, Chunks.Interface.ToolIcon, Chunks.Interface.Pointer, and Chunks.Audio.AmbientEmitter.
|
protectedvirtual |
Implement this and OnSave to enable serialization of this component when the parent entity saves.
reader | Reader to deserialize from |
|
protectedvirtual |
Called at a fixed time step for any time dependant physics calculations.
Reimplemented in Chunks.Interface.Wand, Chunks.Geometry.AABBPhysics, Chunks.Agents.GroundAgent, and Chunks.Entities.Holdable.
|
protectedvirtual |
Called just before the entity containing this component is rendered.
Reimplemented in Chunks.Interface.Pointer.
|
protectedvirtual |
Implement this and OnLoad to enable serialization of this component when the parent entity saves.
writer | Writer to serialize to |
|
protectedvirtual |
Called once per world update if this component and its parent entity are enabled.
Reimplemented in Chunks.Interface.TrackPadDial, Chunks.Entities.ToolTip, Chunks.Agents.GroundAgent, Chunks.Interface.MenuDock, Chunks.Interface.CameraRig, and Chunks.Audio.AmbientEmitter.
|
protected |
Starts execution of a coroutine.
routine | Enumerator returned by a coroutine method |
override string Chunks.Entities.Component.ToString | ( | ) |
Returns a string representing this component with the format "TypeName (EntityName)."
|
protected |
Suspends coroutine operation for the given time when yielded.
timeSeconds | Time to suspend operation for in seconds |
override bool Chunks.Entities.Component.IsValid => Behaviour != null |
Tests to see if this component hasn't been removed.
|
getset |
Enabled components will be updated, assuming they are within enabled entities.
|
get |
The entity this instance is attached to.
|
get |
If true, OnSave and OnLoad have been implemented for this type.