#ifndef SETTINGS_H #define SETTINGS_H #include #include #include typedef struct { Button showFPS; Button soundtrackOn; } SettingsState; void InitSettings(SettingsState *s) { int windowWidth = GetScreenWidth(); int windowHeight = GetScreenHeight(); Vector2 windowCenter = {windowWidth / 2, windowHeight / 2}; Vector2 standardButtonDimensions = {100, 50}; int standardSpacing = standardButtonDimensions.y / 2; Vector2 button1Pos = {windowCenter.x, windowCenter.y}; Vector2 button2Pos = {windowCenter.x, windowCenter.y + standardButtonDimensions.y + standardSpacing}; s->showFPS = initButton("showFPS", standardButtonDimensions, button1Pos); s->soundtrackOn = initButton("soundtrackOn", standardButtonDimensions, button2Pos); } void UpdateSettings(SettingsState *s, Flags *flags) { ShowCursor(); if(isButtonClicked(&s->showFPS)){ flags->showFPS = !flags->showFPS; } if(isButtonClicked(&s->soundtrackOn)){ flags->soundtrackOn = !flags->soundtrackOn; } } void RenderSettings(SettingsState *s, Flags *flags) { BeginDrawing(); ClearBackground(BLACK); renderButton(&s->showFPS); if (flags->showFPS){ DrawFPS(10,10); } renderButton(&s->soundtrackOn); EndDrawing(); } #endif // SETTINGS_H