Documentation
¶
Index ¶
- type BaseComponent
- type Component
- type Manager
- func (m *Manager) Add(com Component) Component
- func (m *Manager) Find(t reflect.Type) Component
- func (m *Manager) Get(i int) Component
- func (m *Manager) Init() error
- func (m *Manager) Len() int
- func (m *Manager) Shutdown()
- func (m *Manager) Start()
- func (m *Manager) Update(now time.Time, dt time.Duration)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseComponent ¶
type BaseComponent struct {
// contains filtered or unexported fields
}
BaseComponent implements the Component interface{}
func NewBaseComponent ¶
func NewBaseComponent(name string) *BaseComponent
NewBaseComponent creates a BaseComponent
func (*BaseComponent) Init ¶
func (com *BaseComponent) Init() error
Init implements Component Init method
func (*BaseComponent) Logger ¶
func (com *BaseComponent) Logger() log.Logger
Logger implements Component Logger method
func (*BaseComponent) Name ¶
func (com *BaseComponent) Name() string
Name implements Component Name method
func (*BaseComponent) Shutdown ¶
func (com *BaseComponent) Shutdown()
Shutdown implements Component Shutdown method
func (*BaseComponent) Start ¶
func (com *BaseComponent) Start()
Start implements Component Start method
type Component ¶
type Component interface {
// Name returns name of component
Name() string
// Init initializes the component
Init() error
// Start starts the component
Start()
// Shutdown shutdwons the component
Shutdown()
// Update updates the component per frame
Update(time.Time, time.Duration)
// Logger returns a logger interface
Logger() log.Logger
}
Component represents a generic logic component
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager used to manages a group of components
Click to show internal directories.
Click to hide internal directories.