Namespace Termule.Engine.Core
Classes
- Component
Game element that can be added to GameObjects to provide local behavior or data. Components can be added, moved, and removed at runtime.
- GameElement
Base class for elements that live within a Game.
- GameObject
A component that groups together child components.
- LocalMessageBus
A message bus for routing messages through the world.
- MessageBus
A hub for subscribing to and sending messages between objects.
- System
Game element that can be installed on the SystemManager to provide global behavior or data. Only one instance of each direct child class of System can be installed at a time.
- SystemManager
Manages systems and provides an interface to install, uninstall, and retrieve systems during Game configuration.
Structs
- Game.ElementActivatedMessage
Broadcast when a GameElement is activated.
- Game.ElementDeactivatedMessage
Broadcast when a GameElement is deactivated.
- Game.StartedMessage
Broadcast when the Game is started.
- Game.StoppedMessage
Broadcast when the Game is stopped.
Interfaces
- IMessageListenerBase
Base interface for types that can subscribe to MessageBusses.
- IMessageListener<TMessage>
Marks a class as able to subscribe to a type of message from MessageBusses.
Enums
- Route
Represents a path for a message to be sent along.