This commit is contained in:
huaqo-games
2025-03-26 19:15:11 +01:00
parent da4f065fb4
commit 808997d343
50 changed files with 194 additions and 46 deletions
+13 -2
View File
@@ -2,6 +2,7 @@
#define INPUT_H
typedef struct {
Vector2 screenPosition;
Vector2 worldPosition;
float zoomSpeed;
float minZoom;
@@ -10,17 +11,27 @@ typedef struct {
float wheelMove;
bool leftButton;
bool rightButton;
Texture2D cursorTexture;
} Mouse;
Mouse CreateMouse(float zoomSpeed, float minZoom, float maxZoom){
Mouse CreateMouse(float zoomSpeed, float minZoom, float maxZoom, Texture2D *texture){
HideCursor();
return (Mouse){
.zoomSpeed = zoomSpeed,
.minZoom = minZoom,
.maxZoom = maxZoom
.maxZoom = maxZoom,
.cursorTexture = *texture
};
}
void UpdateMouseScreen(Mouse *mouse){
mouse->screenPosition = GetMousePosition();
}
void UpdateMouse(Mouse *mouse, Camera2D *camera) {
mouse->screenPosition = GetMousePosition();
mouse->worldPosition = GetScreenToWorld2D(GetMousePosition(), *camera);
mouse->leftButton = IsMouseButtonDown(MOUSE_LEFT_BUTTON);
mouse->rightButton = IsMouseButtonDown(MOUSE_RIGHT_BUTTON);