|
@@ -119,7 +119,6 @@ int main(void)
|
|
|
if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_RIGHT_TRIGGER_1)) DrawCircle(536, 61, 20, RED);
|
|
|
|
|
|
// Draw axis: left joystick
|
|
|
-
|
|
|
Color leftGamepadColor = BLACK;
|
|
|
if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_LEFT_THUMB)) leftGamepadColor = RED;
|
|
|
DrawCircle(259, 152, 39, BLACK);
|
|
@@ -195,9 +194,64 @@ int main(void)
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- DrawText("- GENERIC GAMEPAD -", 280, 180, 20, GRAY);
|
|
|
|
|
|
- // TODO: Draw generic gamepad
|
|
|
+ // Draw background: generic
|
|
|
+ DrawRectangleRounded((Rectangle){ 175, 110, 460, 220}, 0.3f, 0.0f, DARKGRAY);
|
|
|
+
|
|
|
+ // Draw buttons: basic
|
|
|
+ DrawCircle(365, 170, 12, RAYWHITE);
|
|
|
+ DrawCircle(405, 170, 12, RAYWHITE);
|
|
|
+ DrawCircle(445, 170, 12, RAYWHITE);
|
|
|
+ DrawCircle(516, 191, 17, RAYWHITE);
|
|
|
+ DrawCircle(551, 227, 17, RAYWHITE);
|
|
|
+ DrawCircle(587, 191, 17, RAYWHITE);
|
|
|
+ DrawCircle(551, 155, 17, RAYWHITE);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_MIDDLE_LEFT)) DrawCircle(365, 170, 10, RED);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_MIDDLE)) DrawCircle(405, 170, 10, GREEN);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_MIDDLE_RIGHT)) DrawCircle(445, 170, 10, BLUE);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_RIGHT_FACE_LEFT)) DrawCircle(516, 191, 15, GOLD);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_RIGHT_FACE_DOWN)) DrawCircle(551, 227, 15, BLUE);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_RIGHT_FACE_RIGHT)) DrawCircle(587, 191, 15, GREEN);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_RIGHT_FACE_UP)) DrawCircle(551, 155, 15, RED);
|
|
|
+
|
|
|
+ // Draw buttons: d-pad
|
|
|
+ DrawRectangle(245, 145, 28, 88, RAYWHITE);
|
|
|
+ DrawRectangle(215, 174, 88, 29, RAYWHITE);
|
|
|
+ DrawRectangle(247, 147, 24, 84, BLACK);
|
|
|
+ DrawRectangle(217, 176, 84, 25, BLACK);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_LEFT_FACE_UP)) DrawRectangle(247, 147, 24, 29, RED);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_LEFT_FACE_DOWN)) DrawRectangle(247, 147 + 54, 24, 30, RED);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_LEFT_FACE_LEFT)) DrawRectangle(217, 176, 30, 25, RED);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_LEFT_FACE_RIGHT)) DrawRectangle(217 + 54, 176, 30, 25, RED);
|
|
|
+
|
|
|
+ // Draw buttons: left-right back
|
|
|
+ DrawRectangleRounded((Rectangle){ 215, 98, 100, 10}, 0.5f, 0.0f, DARKGRAY);
|
|
|
+ DrawRectangleRounded((Rectangle){ 495, 98, 100, 10}, 0.5f, 0.0f, DARKGRAY);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_LEFT_TRIGGER_1)) DrawRectangleRounded((Rectangle){ 215, 98, 100, 10}, 0.5f, 0.0f, RED);
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_RIGHT_TRIGGER_1)) DrawRectangleRounded((Rectangle){ 495, 98, 100, 10}, 0.5f, 0.0f, RED);
|
|
|
+
|
|
|
+ // Draw axis: left joystick
|
|
|
+ Color leftGamepadColor = BLACK;
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_LEFT_THUMB)) leftGamepadColor = RED;
|
|
|
+ DrawCircle(345, 260, 40, BLACK);
|
|
|
+ DrawCircle(345, 260, 35, LIGHTGRAY);
|
|
|
+ DrawCircle(345 + (int)(leftStickX*20),
|
|
|
+ 260 + (int)(leftStickY*20), 25, leftGamepadColor);
|
|
|
+
|
|
|
+ // Draw axis: right joystick
|
|
|
+ Color rightGamepadColor = BLACK;
|
|
|
+ if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_RIGHT_THUMB)) rightGamepadColor = RED;
|
|
|
+ DrawCircle(465, 260, 40, BLACK);
|
|
|
+ DrawCircle(465, 260, 35, LIGHTGRAY);
|
|
|
+ DrawCircle(465 + (int)(rightStickX*20),
|
|
|
+ 260 + (int)(rightStickY*20), 25, rightGamepadColor);
|
|
|
+
|
|
|
+ // Draw axis: left-right triggers
|
|
|
+ DrawRectangle(151, 110, 15, 70, GRAY);
|
|
|
+ DrawRectangle(644, 110, 15, 70, GRAY);
|
|
|
+ DrawRectangle(151, 110, 15, (int)(((1 + leftTrigger)/2)*70), RED);
|
|
|
+ DrawRectangle(644, 110, 15, (int)(((1 + rightTrigger)/2)*70), RED);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
DrawText(TextFormat("DETECTED AXIS [%i]:", GetGamepadAxisCount(0)), 10, 50, 10, MAROON);
|