ECSBase<T extends App<T>> class abstract

Base class for all ECS objects.

Provides a per-type auto-incrementing id and a default name derived from it and an optional parent reference for tree traversal.

Mixed-in types
Implementers

Constructors

ECSBase()

Properties

app → T
no setterinherited
backend UnhingedBackend
Shorthand for App.backend.
no setterinherited
draw Drawers<T>
Shorthand for App.draw.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
id int
Per-type unique identifier, auto-assigned in the constructor.
no setter
input InputSystem<T>
Shorthand for App.input.
no setterinherited
name String
Human-readable name, defaults to <runtimeType>_<id>.
getter/setter pair
namedId String
Per-type unique String identifier, auto-assigned in the constructor. Defaults to <runtimeType>_<id>.
no setter
parent ECSBase<T>?
The parent object in the ECS tree, if any.
getter/setter pair
renderer Renderer<T>
Shorthand for App.renderer.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scene Scene<T>
Shorthand for App.currentScene.
no setterinherited
sceneBounds Bounds
no setterinherited
sceneHeight double
no setterinherited
sceneSize Vector2D
no setterinherited
sceneWidth double
no setterinherited
screenHeight double
Shorthand for App's height.
no setterinherited
screenSize Vector2D
Shorthand for App.screenSize.
no setterinherited
screenWidth double
Shorthand for App's width.
no setterinherited
time AppTime<T>
Shorthand for App.time.
no setterinherited

Methods

callback(void callback()) → void
inherited
getAncestors() Iterable<ECSBase<T>>
Returns every ancestor of this component, from immediate parent up to the root.
getDepth() int
Returns the depth/level in the hierarchy.
getParentAs<P extends ECSBase<T>>() → P?
Returns parent cast to P, or null if the cast would fail.
getPath() List<ECSBase<T>>
Returns the path from the root down to this one, inclusive.
hasParentOf<P extends ECSBase<T>>() bool
Whether parent is of type P.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
run(Task<T> task) → void
inherited
task(Task<T> task) → void
inherited
toString() String
A string representation of this object.
override
uniqKey(String key) String
Returns a key namespaced to this object's namedId.

Operators

operator ==(Object other) bool
The equality operator.
inherited