package events
import "kaiju/engine/systems/events"
Types
Event
struct
type Event struct {
// Has unexported fields.
}
Event.Add
func (e *Event) Add(call func()) Id
Event.Clear
Event.Execute
func (e *Event) Execute()
Event.IsEmpty
func (e Event) IsEmpty() bool
Event.Remove
func (e *Event) Remove(id Id)
EventWithArg
struct
type EventWithArg[T any] struct {
// Has unexported fields.
}
EventWithArg.Add
func (e *EventWithArg[T]) Add(call func(arg T)) Id
EventWithArg.Clear
func (e *EventWithArg[T]) Clear()
EventWithArg.Execute
func (e *EventWithArg[T]) Execute(arg T)
EventWithArg.IsEmpty
func (e EventWithArg[T]) IsEmpty() bool
EventWithArg.Remove
func (e *EventWithArg[T]) Remove(id Id)
Id
int64