EngineWrapper, engine via interfaces

This commit is contained in:
2023-07-05 18:31:27 +02:00
parent 25b03cfd2f
commit ad30de96d9
4 changed files with 91 additions and 35 deletions

View File

@@ -0,0 +1,25 @@
package engine
import (
"game/konstructor/entity"
"github.com/hajimehoshi/ebiten"
)
type EngineWrapper struct {
Engine Engine
}
func (ew *EngineWrapper) Init(options entity.EngineOptions) {
ew.Engine = Engine{
KContext: &options.KContext,
Domain: options.Domain,
Settings: &options.Settings,
}
ebiten.SetWindowSize(options.Settings.Screen.Width, options.Settings.Screen.Height)
ebiten.SetWindowTitle(options.Settings.Name)
}
func (ew *EngineWrapper) Run() {
ebiten.RunGame(&ew.Engine)
}