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
import (
"fmt"
"os"
)
func (d *Domain) CloseGame() {
fmt.Println("Close game")
}
func (d *Domain) LoadtGame() {
fmt.Println("Load game")
}
func (d *Domain) SaveGame() {
fmt.Println("Save game")
}
func (d *Domain) StartGame() {
fmt.Println("Start game")
}
func (d *Domain) ExitGame() {
fmt.Println("Exit game")
os.Exit(1)
}

View File

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

30
main.go
View File

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