#ifndef BUTTONS_H_ #define BUTTONS_H_ #include "raylib.h" #include "../game.h" #define BUTTON_FONT_SIZE 36 typedef struct Button{ Texture2D textures[3]; // [0]: Normal [1]: Hovered [2]: Pressed Vector2 position; Vector2 centerPosition; char text[20]; int state; // 0: default 1: hovered 2: pressed int id; } Button; Button * InitButton(Texture2D textures[3], Vector2 *position, char *text, int textLEN, int id); // executes the logic of one button of certain id - huge switch? void ButtonExecuteButton(Button *button, Game * game); int ButtonUpdateButtonState(Button * button); void ButtonDrawButton(Button * button); int ButtonisButtonPressed(Button * button); int ButtonisButtonHovered(Button * button); #endif