on commence l'interface là ouais

This commit is contained in:
2025-03-21 22:52:29 +01:00
parent 021620acef
commit c25abec6ba
20 changed files with 521 additions and 7 deletions

View File

@@ -0,0 +1,48 @@
#pragma once
#include "../Core/Menu.h"
#include "Keybinds.h"
#include <SFML/Graphics.hpp>
#include <vector>
class Settings {
private:
Menu menu;
std::vector<Keybinds> keybinds;
int chosenKeybinds;
Gamemode gamemode;
int windowSizeMode;
public:
Settings();
void loadSettingsFromFile();
void saveSettingsToFile() const;
void createDefaultSettingsFile() const;
bool selectNextKeybinds();
bool selectPreviousKeybinds();
bool canModifyCurrentKeybinds() const;
void setGamemode(Gamemode gamemode);
bool widenWindow();
bool shortenWindow();
Menu& getMenu();
Keybinds& getKeybinds();
Gamemode getGamemode() const;
int getWindowSizeMultiplier() const;
const sf::VideoMode& getVideoMode() const;
};