2020-05-25 05:51:33 +00:00
|
|
|
function getButtonBitmap(%device, %button)
|
|
|
|
|
{
|
2020-06-01 08:55:25 +00:00
|
|
|
if(%device $= "gamepad")
|
|
|
|
|
{
|
|
|
|
|
//In the event we passed in a generic gamepad device name, we'll try fetching the actual device here
|
|
|
|
|
%device = SDLInputManager::JoystickNameForIndex(0);
|
|
|
|
|
|
|
|
|
|
//If we couldn't figure out what it was, just use the generic Xbox images
|
|
|
|
|
if(%device $= "")
|
|
|
|
|
%device = "Xbox";
|
|
|
|
|
}
|
|
|
|
|
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = "";
|
2020-05-25 05:51:33 +00:00
|
|
|
if(%device $= "PS4")
|
|
|
|
|
{
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = "UI:PS4_";
|
2020-05-25 05:51:33 +00:00
|
|
|
|
2020-06-01 08:55:25 +00:00
|
|
|
if(%button $= "A" || %button $= "btn_a")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Cross";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "B" || %button $= "btn_b")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Circle";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "X" || %button $= "btn_x")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Square";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "Y" || %button $= "btn_y")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Triangle";
|
2020-05-25 05:51:33 +00:00
|
|
|
else if(%button $= "LB")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "L1";
|
2020-05-25 05:51:33 +00:00
|
|
|
else if(%button $= "LT")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "L2";
|
2020-05-25 05:51:33 +00:00
|
|
|
else if(%button $= "RB")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "R1";
|
2020-05-25 05:51:33 +00:00
|
|
|
else if(%button $= "RT")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "R2";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "thumbrx" || %button $= "thumbry")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Right_Stick";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "thumblx" || %button $= "thumbly")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Left_Stick";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "start")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Options";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "back")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Share";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadu")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Up";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadd")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Down";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadl")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Left";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadr")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Right";
|
|
|
|
|
|
|
|
|
|
%assetId = %assetId @ "_image";
|
2020-05-25 05:51:33 +00:00
|
|
|
}
|
|
|
|
|
else if(%device $= "Switch")
|
|
|
|
|
{
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = "UI:Switch_";
|
2020-05-25 05:51:33 +00:00
|
|
|
|
2020-06-01 08:55:25 +00:00
|
|
|
if(%button $= "A" || %button $= "btn_a")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "B";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "B" || %button $= "btn_b")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "A";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "X" || %button $= "btn_x")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Y";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "Y" || %button $= "btn_y")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "X";
|
2020-05-25 05:51:33 +00:00
|
|
|
else if(%button $= "LB")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "LB";
|
2020-05-25 05:51:33 +00:00
|
|
|
else if(%button $= "LT")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "LT";
|
2020-05-25 05:51:33 +00:00
|
|
|
else if(%button $= "RB")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "RB";
|
2020-05-25 05:51:33 +00:00
|
|
|
else if(%button $= "RT")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "RT";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "thumbrx" || %button $= "thumbry")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Right_Stick";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "thumblx" || %button $= "thumbly")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Left_Stick";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "start")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Plus";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "back")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Minus";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadu")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Up";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadd")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Down";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadl")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Left";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadr")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Right";
|
|
|
|
|
|
|
|
|
|
%assetId = %assetId @ "_image";
|
2020-05-25 05:51:33 +00:00
|
|
|
}
|
|
|
|
|
else if(%device $= "Keyboard" || %device $= "Mouse")
|
|
|
|
|
{
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = "UI:Keyboard_Black_" @ %button @ "_image";
|
2020-05-25 05:51:33 +00:00
|
|
|
}
|
|
|
|
|
else if(%device !$= "")
|
|
|
|
|
{
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = "UI:Xbox_";
|
2020-05-25 05:51:33 +00:00
|
|
|
|
2020-06-01 08:55:25 +00:00
|
|
|
if(%button $= "btn_a")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "B";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "btn_b")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "A";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "btn_x")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Y";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "btn_y")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "X";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "thumbrx" || %button $= "thumbry")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Right_Stick";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "thumblx" || %button $= "thumbly")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Left_Stick";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "start")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Menu";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "back")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Windows";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadu")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Up";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadd")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Down";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadl")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Left";
|
2020-06-01 08:55:25 +00:00
|
|
|
else if(%button $= "dpadr")
|
2022-02-23 02:12:39 +00:00
|
|
|
%assetId = %assetId @ "Dpad_Right";
|
|
|
|
|
|
|
|
|
|
%assetId = %assetId @ "_image";
|
2020-05-25 05:51:33 +00:00
|
|
|
}
|
|
|
|
|
|
2022-02-23 02:12:39 +00:00
|
|
|
if(!AssetDatabase.isDeclaredAsset(%assetId))
|
|
|
|
|
%assetId = "UI:Keyboard_Black_Blank_image";
|
|
|
|
|
|
|
|
|
|
return %assetId;
|
|
|
|
|
}
|