Brought in screen manager, minor refactor.

This commit is contained in:
2024-11-11 09:54:30 -05:00
parent 9130155999
commit 6f794b7bb2
21 changed files with 373 additions and 170 deletions

25
main.go
View File

@@ -1,8 +1,11 @@
package main
import (
"fmt"
"log"
"mover/assets"
"mover/gamedata"
"mover/screenmanager"
"mover/screens"
"github.com/hajimehoshi/ebiten/v2"
)
@@ -13,17 +16,23 @@ const (
)
func main() {
ver := "survive v0.10"
fmt.Println(ver)
moverGame := &Game{}
//moverGame := &Game{}
moverGame := screenmanager.NewManager()
moverGame.SetDimensions(gamedata.Area{Width: screenWidth, Height: screenHeight})
ebiten.SetWindowSize(screenWidth*1.5, screenHeight*1.5)
ebiten.SetWindowTitle(ver)
ebiten.SetWindowTitle(moverGame.Info.Name + ": v" + moverGame.Info.Version)
if err := ebiten.RunGame(moverGame); err != nil {
loadScreens(&moverGame)
if err := ebiten.RunGame(&moverGame); err != nil {
log.Fatal(err)
}
}
func loadScreens(m *screenmanager.Manager) {
assets.LoadImages()
m.AddScene(&screens.Game{})
m.ResetScenes()
}