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
-
- HasAppAccess<
T> - HasSceneAccess<
T>
- HasAppAccess<
- Implementers
- App
- AppService
- AppSystem
- Comp
- Entity
- Event
- HasEntityAccess
- IsAddable
- IsAppSystemManagable
- IsBeginEndFrameable
- IsCancelable
- IsClonable
- IsCollidable
- IsDisposable
- IsDrawable
- IsEntityManagable
- IsEventEmittable
- IsPersistableBase
- IsPrePostDrawable
- IsPrePostUpdatable
- IsSceneManagable
- IsSceneSystemManagable
- IsStateHolder
- IsStateHolderBase
- IsUpdatable
- QueryComponentManagable
- Scene
- SceneSystem
- Task
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, ornullif 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