EntityManager class
This class is used for managing all central objects of a game like game entities.
@author {@link https://github.com/Mugen87|Mugen87}
Constructors
Properties
- candidates → List
-
final
-
entities
↔ List<
GameEntity> -
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- spatialIndex ↔ CellSpacePartitioning?
-
getter/setter pair
Methods
-
add(
GameEntity entity) → EntityManager - Adds a game entity to this entity manager.
-
clear(
) → EntityManager - Clears the internal state of this entity manager.
-
fromJSON(
Map< String, dynamic> json) → EntityManager - Restores this instance from the given JSON object.
-
getEntityByName(
String name) → GameEntity? - Returns an entity by the given name. If no game entity is found, null is returned. This method should be used once (e.g. at {@link GameEntity#start}) and the result should be cached for later use.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
processTrigger(
Trigger trigger) → EntityManager - Processes a single trigger.
-
registerType(
String type, Function constructor) → EntityManager - Registers a custom type for deserialization. When calling {@link EntityManager#fromJSON} the entity manager is able to pick the correct constructor in order to create custom game entities.
-
remove(
GameEntity entity) → EntityManager - Removes a game entity from this entity manager.
-
sendMessage(
GameEntity sender, GameEntity receiver, String message, double delay, [Map< String, dynamic> ? data]) → EntityManager - Interface for game entities so they can send messages to other game entities.
-
toJSON(
) → Map< String, dynamic> - Transforms this instance into a JSON object.
-
toString(
) → String -
A string representation of this object.
inherited
-
update(
double delta) → EntityManager - The central update method of this entity manager. Updates all game entities and delayed messages.
-
updateEntity(
GameEntity entity, double delta) → EntityManager - Updates a single entity.
-
updateNeighborhood(
GameEntity entity) → EntityManager - Updates the neighborhood of a single game entity.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited