Refactoring for module packaging.
This commit is contained in:
41
examples/splashmenu/main.go
Normal file
41
examples/splashmenu/main.go
Normal 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})
|
||||
}
|
||||
Reference in New Issue
Block a user