refactoring
This commit is contained in:
@@ -33,6 +33,18 @@ void Settings::loadSettingsFromFile() {
|
||||
settingsFile.get(byte);
|
||||
this->chosenKeybinds = byte;
|
||||
|
||||
// DAS tuning
|
||||
settingsFile.get(byte);
|
||||
this->menu.getPlayerControls().setDAS(byte);
|
||||
|
||||
// ARR tuning
|
||||
settingsFile.get(byte);
|
||||
this->menu.getPlayerControls().setARR(byte);
|
||||
|
||||
// SDR tuning
|
||||
settingsFile.get(byte);
|
||||
this->menu.getPlayerControls().setSDR(byte);
|
||||
|
||||
// window size mode
|
||||
settingsFile.get(byte);
|
||||
this->windowSizeMode = byte;
|
||||
@@ -56,6 +68,12 @@ void Settings::loadSettingsFromFile() {
|
||||
// piece distribution
|
||||
settingsFile.get(byte);
|
||||
//TODO
|
||||
if (byte == 2) {
|
||||
for (int i = 1; i <= 15; i++) {
|
||||
settingsFile.get(byte);
|
||||
//TODO
|
||||
}
|
||||
}
|
||||
|
||||
// selected pieces
|
||||
char pieceType;
|
||||
@@ -78,6 +96,18 @@ void Settings::saveSettingsToFile() const {
|
||||
byte = this->chosenKeybinds;
|
||||
settingsFile.write(&byte, 1);
|
||||
|
||||
// DAS tuning
|
||||
byte = this->menu.readPlayerControls().getDAS();
|
||||
settingsFile.write(&byte, 1);
|
||||
|
||||
// ARR tuning
|
||||
byte = this->menu.readPlayerControls().getARR();
|
||||
settingsFile.write(&byte, 1);
|
||||
|
||||
// SDR tuning
|
||||
byte = this->menu.readPlayerControls().getSDR();
|
||||
settingsFile.write(&byte, 1);
|
||||
|
||||
// window size mode
|
||||
byte = this->windowSizeMode;
|
||||
settingsFile.write(&byte, 1);
|
||||
@@ -131,10 +161,6 @@ bool Settings::canModifyCurrentKeybinds() const {
|
||||
return (this->chosenKeybinds == CUSTOMIZABLE_KEYBINDS);
|
||||
}
|
||||
|
||||
void Settings::setGamemode(Gamemode gamemode) {
|
||||
this->gamemode = gamemode;
|
||||
}
|
||||
|
||||
bool Settings::widenWindow() {
|
||||
if (this->windowSizeMode < WINDOW_SIZE_LAST_MODE) {
|
||||
this->windowSizeMode++;
|
||||
@@ -151,6 +177,15 @@ bool Settings::shortenWindow() {
|
||||
return false;
|
||||
}
|
||||
|
||||
void Settings::changeVideoMode(sf::RenderWindow& window) const {
|
||||
sf::VideoMode videoMode(BASE_WINDOW_SIZE * (unsigned int) WINDOW_SIZE_MULTIPLIERS[this->windowSizeMode]);
|
||||
window.create(videoMode, "jminos", sf::Style::Close | sf::Style::Titlebar);
|
||||
|
||||
sf::Vector2u desktopSize = sf::VideoMode::getDesktopMode().size;
|
||||
sf::Vector2u windowSize = window.getSize();
|
||||
window.setPosition(sf::Vector2i((desktopSize.x / 2) - (windowSize.x / 2), (desktopSize.y / 2) - (windowSize.y / 2)));
|
||||
}
|
||||
|
||||
bool Settings::raiseMasterVolume() {
|
||||
if (this->masterVolume < 100) {
|
||||
this->masterVolume = std::min(this->masterVolume + 5, 100);
|
||||
@@ -167,6 +202,10 @@ bool Settings::lowerMasterVolume() {
|
||||
return false;
|
||||
}
|
||||
|
||||
void Settings::setGamemode(Gamemode gamemode) {
|
||||
this->gamemode = gamemode;
|
||||
}
|
||||
|
||||
void Settings::selectPieces(PiecesType type, int value) {
|
||||
this->selectedPieces.emplace_back(type, value);
|
||||
}
|
||||
@@ -219,10 +258,6 @@ int Settings::getMasterVolume() const {
|
||||
return this->masterVolume;
|
||||
}
|
||||
|
||||
const sf::VideoMode Settings::getVideoMode() const {
|
||||
return sf::VideoMode(BASE_WINDOW_SIZE * (unsigned int) WINDOW_SIZE_MULTIPLIERS[this->windowSizeMode]);
|
||||
}
|
||||
|
||||
const std::vector<std::pair<PiecesType, int>>& Settings::getSelectedPieces() const {
|
||||
return this->selectedPieces;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user