Files
gorpg/konstructor/engine.go

38 lines
679 B
Go

package konstructor
import (
"os"
"github.com/hajimehoshi/ebiten"
)
type Engine struct {
Domain DomainInterface
Controller *Controller
Settings *Settings
KContext *KContext
MenuMap MenuMap
}
func (e *Engine) Layout(outsideWidth, outsideHeight int) (int, int) {
return e.Settings.Screen.Width, e.Settings.Screen.Height
}
func (e *Engine) Update(screen *ebiten.Image) error {
e.Controller.Watch()
if e.KContext.Screen.Type == "menu" {
e.MenuUpdate()
}
return nil
}
func (e *Engine) Draw(screen *ebiten.Image) {
if e.KContext.Screen.Type == "menu" {
e.MenuDraw(screen)
}
if e.Controller.Action3Pressed() {
os.Exit(1)
}
e.Controller.Clear()
}