menu handler running

This commit is contained in:
2023-07-04 10:22:22 +02:00
parent f2bb6c3430
commit 996d770780
3 changed files with 40 additions and 22 deletions

View File

@@ -1,21 +1,27 @@
package domain package domain
import ( import (
"fmt"
"os" "os"
) )
func (d *Domain) CloseGame() { func (d *Domain) CloseGame() {
fmt.Println("Close game")
} }
func (d *Domain) LoadtGame() { func (d *Domain) LoadtGame() {
fmt.Println("Load game")
} }
func (d *Domain) SaveGame() { func (d *Domain) SaveGame() {
fmt.Println("Save game")
} }
func (d *Domain) StartGame() { func (d *Domain) StartGame() {
fmt.Println("Start game")
} }
func (d *Domain) ExitGame() { func (d *Domain) ExitGame() {
fmt.Println("Exit game")
os.Exit(1) os.Exit(1)
} }

View File

@@ -55,6 +55,10 @@ func (e *Engine) MenuUpdate() {
menu.CurrentSelected-- menu.CurrentSelected--
} }
if e.Controller.Action0Pressed() {
menu.MenuItems[menu.CurrentSelected].Handler()
}
e.MenuMap[e.KContext.Screen.Value] = menu e.MenuMap[e.KContext.Screen.Value] = menu
} }

30
main.go
View File

@@ -8,14 +8,8 @@ import (
) )
func main() { func main() {
konstructor := konstructor.Konstructor{
KContext: &konstructor.KContext{ d := domain.Domain{
Screen: konstructor.KContextScreen{
Type: "menu",
Value: "MainMenu",
},
},
Domain: &domain.Domain{
Context: domain.Context{ Context: domain.Context{
Player: domain.Player{ Player: domain.Player{
Name: "Player One", Name: "Player One",
@@ -24,7 +18,16 @@ func main() {
Name: "John Doe", Name: "John Doe",
}, },
}, },
}
k := konstructor.Konstructor{
KContext: &konstructor.KContext{
Screen: konstructor.KContextScreen{
Type: "menu",
Value: "MainMenu",
}, },
},
Domain: &d,
MenuMap: konstructor.MenuMap{ MenuMap: konstructor.MenuMap{
"MainMenu": { "MainMenu": {
CurrentSelected: 0, CurrentSelected: 0,
@@ -34,16 +37,19 @@ func main() {
}, },
MenuItems: []konstructor.MenuItem{ MenuItems: []konstructor.MenuItem{
{ {
ID: "new", ID: "start",
Label: "New Game", Label: "Start Game",
Handler: d.StartGame,
}, },
{ {
ID: "load", ID: "load",
Label: "Load Game", Label: "Load Game",
Handler: d.LoadtGame,
}, },
{ {
ID: "exit", ID: "exit",
Label: "Exit Game", Label: "Exit Game",
Handler: d.ExitGame,
}, },
}, },
}, },
@@ -57,10 +63,12 @@ func main() {
{ {
ID: "save", ID: "save",
Label: "Save Game", Label: "Save Game",
Handler: d.SaveGame,
}, },
{ {
ID: "close", ID: "close",
Label: "Close Game", Label: "Close Game",
Handler: d.CloseGame,
}, },
}, },
}, },
@@ -85,5 +93,5 @@ func main() {
}, },
}, },
} }
konstructor.Init() k.Init()
} }