keys_def.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package UI
  2. import (
  3. "github.com/clockworkpi/LauncherGoDev/sysgo"
  4. )
  5. var CurKeys map[string]string
  6. var GameShell map[string]string
  7. var PC map[string]string
  8. func DefinePC() {
  9. PC["Up"] = "Up"
  10. PC["Down"] = "Down"
  11. PC["Left"] = "Left"
  12. PC["Right"] = "Right"
  13. PC["Menu"] = "Escape"
  14. PC["X"] = "X"
  15. PC["Y"] = "Y"
  16. PC["A"] = "A"
  17. PC["B"] = "B"
  18. PC["Vol-"] = "Space"
  19. PC["Vol+"] = "Return"
  20. PC["Space"] = "Space"
  21. PC["Enter"] = "Return"
  22. PC["Start"] = "S"
  23. PC["LK1"] = "H"
  24. PC["LK5"] = "L"
  25. }
  26. func DefineGameShell() {
  27. GameShell["Up"] = "Up"
  28. GameShell["Down"] = "Down"
  29. GameShell["Left"] = "Left"
  30. GameShell["Right"] = "Right"
  31. GameShell["Menu"] = "Escape"
  32. GameShell["X"] = "U"
  33. GameShell["Y"] = "I"
  34. GameShell["A"] = "J"
  35. GameShell["B"] = "K"
  36. GameShell["Vol-"] = "Space"
  37. GameShell["Vol+"] = "Return"
  38. GameShell["Space"] = "Space"
  39. GameShell["Enter"] = "K"
  40. GameShell["Start"] = "Return"
  41. GameShell["LK1"] = "H"
  42. GameShell["LK5"] = "L"
  43. }
  44. func keys_def_init() {
  45. GameShell = make(map[string]string)
  46. PC = make(map[string]string)
  47. DefineGameShell()
  48. DefinePC()
  49. if sysgo.CurKeySet == "GameShell" {
  50. CurKeys = GameShell
  51. } else {
  52. CurKeys = PC
  53. }
  54. }
  55. func IsKeyStartOrA(key string) bool {
  56. return key == CurKeys["Start"] || key == CurKeys["A"]
  57. }
  58. func IsKeyStartOrB(key string) bool {
  59. return key == CurKeys["Start"] || key == CurKeys["B"]
  60. }
  61. func IsKeyMenuOrB(key string) bool {
  62. return key == CurKeys["Menu"] || key == CurKeys["B"]
  63. }
  64. func IsKeyMenuOrA(key string) bool {
  65. return key == CurKeys["Menu"] || key == CurKeys["A"]
  66. }