Refactoring for module packaging.

This commit is contained in:
2023-08-21 08:00:24 -04:00
parent bfadb2e2ca
commit cf7caad2dc
6 changed files with 6 additions and 113 deletions

View File

@@ -0,0 +1,41 @@
package main
import (
"cosmos/diego/groovy"
splashmenu "cosmos/diego/groovy/examples/splashmenu/scenes"
"fmt"
"log"
"github.com/hajimehoshi/ebiten/v2"
)
func main() {
manager := groovy.NewManager()
loadScenes(&manager)
ebiten.SetWindowSize(manager.Info.Dimension.Width, manager.Info.Dimension.Height)
ebiten.SetWindowTitle(manager.Info.Name)
fmt.Println(manager.Info.Name + ": v" + manager.Info.Version)
if err := ebiten.RunGame(&manager); err != nil {
log.Fatal(err)
}
}
// Example loading of two scenes
func loadScenes(m *groovy.Manager) {
sceneSplash := splashmenu.NewSplash()
m.AddScene(&sceneSplash)
sceneMenu := splashmenu.NewMenu()
m.AddScene(&sceneMenu)
//sets current scene to the splash menu
m.SetCurrentScene(0)
m.SetDimensions(groovy.Area{Width: 1280, Height: 720})
}