blob: af53e21ec9f673f19208cc8d72702b3f69222606 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package main
import (
"muhq.space/muhqs-game/go/activities"
"muhq.space/muhqs-game/go/game"
"muhq.space/muhqs-game/go/ui"
)
func newGameMenu(g *Game) *activities.ButtonList {
var bl *activities.ButtonList
labels := []string{
"concede",
"wincondition",
"settings",
"about",
}
handlers := []func(*ui.SimpleButton){
func(*ui.SimpleButton) {
g.activePlayer().Ctrl.SendAction(game.NewConcedeAction(g.activePlayer()))
activities.PopActivity()
},
func(*ui.SimpleButton) {
g.showMessage(g.gameState.Map().WinCondition.String())
activities.PopActivity()
},
func(*ui.SimpleButton) {
activities.PushActivity(newSettingsMenu(g))
},
func(*ui.SimpleButton) {
activities.PushActivity(activities.NewAbout(g.Width, g.Height))
},
}
bl = activities.NewButtonList(g.Width, g.Height, labels, handlers)
return bl
}
|