LauncherGoDev/sysgo/UI/keys_def.go
2023-01-22 08:33:10 +00:00

85 lines
1.5 KiB
Go

package UI
import (
"github.com/clockworkpi/LauncherGoDev/sysgo"
)
var CurKeys map[string]string
var GameShell map[string]string
var PC map[string]string
func DefinePC() {
PC["Up"] = "Up"
PC["Down"] = "Down"
PC["Left"] = "Left"
PC["Right"] = "Right"
PC["Menu"] = "Escape"
PC["X"] = "X"
PC["Y"] = "Y"
PC["A"] = "A"
PC["B"] = "B"
PC["Vol-"] = "Space"
PC["Vol+"] = "Return"
PC["Space"] = "Space"
PC["Enter"] = "Return"
PC["Start"] = "S"
PC["LK1"] = "H"
PC["LK5"] = "L"
}
func DefineGameShell() {
GameShell["Up"] = "Up"
GameShell["Down"] = "Down"
GameShell["Left"] = "Left"
GameShell["Right"] = "Right"
GameShell["Menu"] = "Escape"
GameShell["X"] = "U"
GameShell["Y"] = "I"
GameShell["A"] = "J"
GameShell["B"] = "K"
GameShell["Vol-"] = "Space"
GameShell["Vol+"] = "Return"
GameShell["Space"] = "Space"
GameShell["Enter"] = "K"
GameShell["Start"] = "Return"
GameShell["LK1"] = "H"
GameShell["LK5"] = "L"
}
func keys_def_init() {
GameShell = make(map[string]string)
PC = make(map[string]string)
DefineGameShell()
DefinePC()
if sysgo.CurKeySet == "GameShell" {
CurKeys = GameShell
} else {
CurKeys = PC
}
}
func IsKeyStartOrA(key string) bool {
return key == CurKeys["Start"] || key == CurKeys["A"]
}
func IsKeyStartOrB(key string) bool {
return key == CurKeys["Start"] || key == CurKeys["B"]
}
func IsKeyMenuOrB(key string) bool {
return key == CurKeys["Menu"] || key == CurKeys["B"]
}
func IsKeyMenuOrA(key string) bool {
return key == CurKeys["Menu"] || key == CurKeys["A"]
}