utility.tscript 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. function getButtonBitmap(%device, %button)
  2. {
  3. if(%device $= "gamepad")
  4. {
  5. //In the event we passed in a generic gamepad device name, we'll try fetching the actual device here
  6. %device = SDLInputManager::JoystickNameForIndex(0);
  7. //If we couldn't figure out what it was, just use the generic Xbox images
  8. if(%device $= "")
  9. %device = "Xbox";
  10. }
  11. %assetId = "";
  12. if(%device $= "PS4")
  13. {
  14. %assetId = "UI:PS4_";
  15. if(%button $= "A" || %button $= "btn_a")
  16. %assetId = %assetId @ "Cross";
  17. else if(%button $= "B" || %button $= "btn_b")
  18. %assetId = %assetId @ "Circle";
  19. else if(%button $= "X" || %button $= "btn_x")
  20. %assetId = %assetId @ "Square";
  21. else if(%button $= "Y" || %button $= "btn_y")
  22. %assetId = %assetId @ "Triangle";
  23. else if(%button $= "LB")
  24. %assetId = %assetId @ "L1";
  25. else if(%button $= "LT")
  26. %assetId = %assetId @ "L2";
  27. else if(%button $= "RB")
  28. %assetId = %assetId @ "R1";
  29. else if(%button $= "RT")
  30. %assetId = %assetId @ "R2";
  31. else if(%button $= "thumbrx" || %button $= "thumbry")
  32. %assetId = %assetId @ "Right_Stick";
  33. else if(%button $= "thumblx" || %button $= "thumbly")
  34. %assetId = %assetId @ "Left_Stick";
  35. else if(%button $= "start")
  36. %assetId = %assetId @ "Options";
  37. else if(%button $= "back")
  38. %assetId = %assetId @ "Share";
  39. else if(%button $= "dpadu")
  40. %assetId = %assetId @ "Dpad_Up";
  41. else if(%button $= "dpadd")
  42. %assetId = %assetId @ "Dpad_Down";
  43. else if(%button $= "dpadl")
  44. %assetId = %assetId @ "Dpad_Left";
  45. else if(%button $= "dpadr")
  46. %assetId = %assetId @ "Dpad_Right";
  47. %assetId = %assetId @ "_image";
  48. }
  49. else if(%device $= "Switch")
  50. {
  51. %assetId = "UI:Switch_";
  52. if(%button $= "A" || %button $= "btn_a")
  53. %assetId = %assetId @ "B";
  54. else if(%button $= "B" || %button $= "btn_b")
  55. %assetId = %assetId @ "A";
  56. else if(%button $= "X" || %button $= "btn_x")
  57. %assetId = %assetId @ "Y";
  58. else if(%button $= "Y" || %button $= "btn_y")
  59. %assetId = %assetId @ "X";
  60. else if(%button $= "LB")
  61. %assetId = %assetId @ "LB";
  62. else if(%button $= "LT")
  63. %assetId = %assetId @ "LT";
  64. else if(%button $= "RB")
  65. %assetId = %assetId @ "RB";
  66. else if(%button $= "RT")
  67. %assetId = %assetId @ "RT";
  68. else if(%button $= "thumbrx" || %button $= "thumbry")
  69. %assetId = %assetId @ "Right_Stick";
  70. else if(%button $= "thumblx" || %button $= "thumbly")
  71. %assetId = %assetId @ "Left_Stick";
  72. else if(%button $= "start")
  73. %assetId = %assetId @ "Plus";
  74. else if(%button $= "back")
  75. %assetId = %assetId @ "Minus";
  76. else if(%button $= "dpadu")
  77. %assetId = %assetId @ "Dpad_Up";
  78. else if(%button $= "dpadd")
  79. %assetId = %assetId @ "Dpad_Down";
  80. else if(%button $= "dpadl")
  81. %assetId = %assetId @ "Dpad_Left";
  82. else if(%button $= "dpadr")
  83. %assetId = %assetId @ "Dpad_Right";
  84. %assetId = %assetId @ "_image";
  85. }
  86. else if(%device $= "Keyboard" || %device $= "Mouse")
  87. {
  88. %assetId = "UI:Keyboard_Black_" @ %button @ "_image";
  89. }
  90. else if(%device !$= "")
  91. {
  92. %assetId = "UI:Xbox_";
  93. if(%button $= "btn_a")
  94. %assetId = %assetId @ "B";
  95. else if(%button $= "btn_b")
  96. %assetId = %assetId @ "A";
  97. else if(%button $= "btn_x")
  98. %assetId = %assetId @ "Y";
  99. else if(%button $= "btn_y")
  100. %assetId = %assetId @ "X";
  101. else if(%button $= "thumbrx" || %button $= "thumbry")
  102. %assetId = %assetId @ "Right_Stick";
  103. else if(%button $= "thumblx" || %button $= "thumbly")
  104. %assetId = %assetId @ "Left_Stick";
  105. else if(%button $= "start")
  106. %assetId = %assetId @ "Menu";
  107. else if(%button $= "back")
  108. %assetId = %assetId @ "Windows";
  109. else if(%button $= "dpadu")
  110. %assetId = %assetId @ "Dpad_Up";
  111. else if(%button $= "dpadd")
  112. %assetId = %assetId @ "Dpad_Down";
  113. else if(%button $= "dpadl")
  114. %assetId = %assetId @ "Dpad_Left";
  115. else if(%button $= "dpadr")
  116. %assetId = %assetId @ "Dpad_Right";
  117. %assetId = %assetId @ "_image";
  118. }
  119. if(!AssetDatabase.isDeclaredAsset(%assetId))
  120. %assetId = "UI:Keyboard_Black_Blank_image";
  121. return %assetId;
  122. }