package system import ( "code.rocketnine.space/tslocum/commandeuropa/component" "code.rocketnine.space/tslocum/gohan" "github.com/hajimehoshi/ebiten/v2" ) type RenderUnit struct { Position *component.Position Sprite *component.Sprite op *ebiten.DrawImageOptions initialized bool } func (r *RenderUnit) Initialize() { r.op = &ebiten.DrawImageOptions{} } func (r *RenderUnit) Update(e gohan.Entity) error { return gohan.ErrUnregister } func (r *RenderUnit) Draw(e gohan.Entity, screen *ebiten.Image) error { if !r.initialized { r.Initialize() } renderSprite(screen, r.Sprite.Image, r.Position.X, r.Position.Y, r.op) return nil }