Refactor to use better interfaces and event callbacks.

This commit is contained in:
2024-11-15 16:11:45 -05:00
parent 4ced75d66c
commit cbc4ba5eb3
16 changed files with 1009 additions and 14 deletions

View File

@@ -0,0 +1,15 @@
package gameelement
import (
"mover/gamedata"
"github.com/hajimehoshi/ebiten/v2"
)
type GameElement interface {
SetInputs(gamedata.GameInputs)
Update() error
Draw(drawimg *ebiten.Image)
Initialize()
RegisterEvents(e gamedata.GameEvent, f func())
}