Table of Contents

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.

Game

Central environment that manages Components and Systems. Also controls the main game loop.

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.