1
0

MappingManager.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using ToneTuneToolkit.Data;
  5. namespace SignalProcessingModule
  6. {
  7. public class MappingManager : MonoBehaviour
  8. {
  9. public static MappingManager Instance;
  10. private string configFilePath = "/configs/keymapping.json";
  11. private string
  12. keyCodeAlpha0, keyCodeAlpha1, keyCodeAlpha2, keyCodeAlpha3, keyCodeAlpha4,
  13. keyCodeAlpha5, keyCodeAlpha6, keyCodeAlpha7, keyCodeAlpha8, keyCodeAlpha9,
  14. keyCodeUpArrow, keyCodeDownArrow;
  15. private bool isInit = false;
  16. // ========================================
  17. private void Awake()
  18. {
  19. Instance = this;
  20. Init();
  21. }
  22. private void Update()
  23. {
  24. KeyboardMapping();
  25. }
  26. // ========================================
  27. private void Init()
  28. {
  29. configFilePath = Application.streamingAssetsPath + configFilePath;
  30. keyCodeAlpha0 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha0");
  31. keyCodeAlpha1 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha1");
  32. keyCodeAlpha2 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha2");
  33. keyCodeAlpha3 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha3");
  34. keyCodeAlpha4 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha4");
  35. keyCodeAlpha5 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha5");
  36. keyCodeAlpha6 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha6");
  37. keyCodeAlpha7 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha7");
  38. keyCodeAlpha8 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha8");
  39. keyCodeAlpha9 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha9");
  40. keyCodeUpArrow = JsonManager.GetJsonAsString(configFilePath, "KeyCodeUpArrow");
  41. keyCodeDownArrow = JsonManager.GetJsonAsString(configFilePath, "KeyCodeDownArrow");
  42. isInit = true;
  43. return;
  44. }
  45. private void KeyboardMapping()
  46. {
  47. if (!isInit)
  48. {
  49. return;
  50. }
  51. if (Input.GetKeyDown(keyCodeAlpha0))
  52. {
  53. Debug.Log("0");
  54. TestManager.Instance.UpdateDebugText(keyCodeAlpha0, "0");
  55. }
  56. if (Input.GetKeyDown(keyCodeAlpha1))
  57. {
  58. Debug.Log("1");
  59. TestManager.Instance.UpdateDebugText(keyCodeAlpha1, "1");
  60. }
  61. if (Input.GetKeyDown(keyCodeAlpha2))
  62. {
  63. Debug.Log("2");
  64. TestManager.Instance.UpdateDebugText(keyCodeAlpha2, "2");
  65. }
  66. if (Input.GetKeyDown(keyCodeAlpha3))
  67. {
  68. Debug.Log("3");
  69. TestManager.Instance.UpdateDebugText(keyCodeAlpha3, "3");
  70. }
  71. if (Input.GetKeyDown(keyCodeAlpha4))
  72. {
  73. Debug.Log("4");
  74. TestManager.Instance.UpdateDebugText(keyCodeAlpha4, "4");
  75. }
  76. if (Input.GetKeyDown(keyCodeAlpha5))
  77. {
  78. Debug.Log("5");
  79. TestManager.Instance.UpdateDebugText(keyCodeAlpha5, "5");
  80. }
  81. if (Input.GetKeyDown(keyCodeAlpha6))
  82. {
  83. Debug.Log("6");
  84. TestManager.Instance.UpdateDebugText(keyCodeAlpha6, "6");
  85. }
  86. if (Input.GetKeyDown(keyCodeAlpha7))
  87. {
  88. Debug.Log("7");
  89. TestManager.Instance.UpdateDebugText(keyCodeAlpha7, "7");
  90. }
  91. if (Input.GetKeyDown(keyCodeAlpha8))
  92. {
  93. Debug.Log("8");
  94. TestManager.Instance.UpdateDebugText(keyCodeAlpha8, "8");
  95. }
  96. if (Input.GetKeyDown(keyCodeAlpha9))
  97. {
  98. Debug.Log("9");
  99. TestManager.Instance.UpdateDebugText(keyCodeAlpha9, "9");
  100. }
  101. if (Input.GetKeyDown(keyCodeUpArrow))
  102. {
  103. Debug.Log("Up");
  104. TestManager.Instance.UpdateDebugText(keyCodeUpArrow, "Up Arrow");
  105. }
  106. if (Input.GetKeyDown(keyCodeDownArrow))
  107. {
  108. Debug.Log("Down");
  109. TestManager.Instance.UpdateDebugText(keyCodeDownArrow, "Down Arrow");
  110. }
  111. // if (Input.anyKeyDown)
  112. // {
  113. // }
  114. return;
  115. }
  116. }
  117. }