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 }