2023-08-18 09:45:00 -04:00
|
|
|
package main
|
|
|
|
|
|
2023-08-18 12:02:59 -04:00
|
|
|
import (
|
2023-08-21 08:00:24 -04:00
|
|
|
"cosmos/diego/groovy"
|
|
|
|
|
splashmenu "cosmos/diego/groovy/examples/splashmenu/scenes"
|
|
|
|
|
|
2023-08-18 12:02:59 -04:00
|
|
|
"fmt"
|
|
|
|
|
"log"
|
|
|
|
|
|
|
|
|
|
"github.com/hajimehoshi/ebiten/v2"
|
|
|
|
|
)
|
|
|
|
|
|
2023-08-18 09:45:00 -04:00
|
|
|
func main() {
|
2023-08-18 12:02:59 -04:00
|
|
|
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)
|
2023-08-18 09:45:00 -04:00
|
|
|
|
2023-08-18 12:02:59 -04:00
|
|
|
//sets current scene to the splash menu
|
|
|
|
|
m.SetCurrentScene(0)
|
2023-08-21 08:00:24 -04:00
|
|
|
|
|
|
|
|
m.SetDimensions(groovy.Area{Width: 1280, Height: 720})
|
2023-08-18 09:45:00 -04:00
|
|
|
}
|