fixed merge conflicts

This commit is contained in:
ramollia
2025-10-15 00:26:27 +02:00
parent 0a6c2487bd
commit 1f64a2dfd0
6 changed files with 48 additions and 58 deletions

View File

@@ -3,10 +3,10 @@ package org.toop.app;
import org.toop.app.view.ViewStack; import org.toop.app.view.ViewStack;
import org.toop.app.view.views.MainView; import org.toop.app.view.views.MainView;
import org.toop.app.view.views.QuitView; import org.toop.app.view.views.QuitView;
import org.toop.framework.asset.ResourceManager;
import org.toop.framework.asset.resources.CssAsset;
import org.toop.framework.audio.events.AudioEvents; import org.toop.framework.audio.events.AudioEvents;
import org.toop.framework.eventbus.EventFlow; import org.toop.framework.eventbus.EventFlow;
import org.toop.framework.resource.ResourceManager;
import org.toop.framework.resource.resources.CssAsset;
import org.toop.local.AppContext; import org.toop.local.AppContext;
import org.toop.local.AppSettings; import org.toop.local.AppSettings;

View File

@@ -4,13 +4,13 @@ import org.toop.app.GameInformation;
import org.toop.app.Server; import org.toop.app.Server;
import org.toop.app.view.View; import org.toop.app.view.View;
import org.toop.app.view.ViewStack; import org.toop.app.view.ViewStack;
import org.toop.local.AppContext;
import javafx.geometry.Pos; import javafx.geometry.Pos;
import javafx.scene.Node; import javafx.scene.Node;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.control.Slider; import javafx.scene.control.Slider;
import javafx.scene.text.Text; import javafx.scene.text.Text;
import org.toop.local.AppContext;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@@ -2,11 +2,11 @@ package org.toop.app.view.views;
import org.toop.app.view.View; import org.toop.app.view.View;
import org.toop.app.view.ViewStack; import org.toop.app.view.ViewStack;
import org.toop.local.AppContext;
import javafx.geometry.Pos; import javafx.geometry.Pos;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.text.Text; import javafx.scene.text.Text;
import org.toop.local.AppContext;
public final class GameView extends View { public final class GameView extends View {
private static class GameOverView extends View { private static class GameOverView extends View {

View File

@@ -4,6 +4,7 @@ import org.toop.app.GameInformation;
import org.toop.app.Server; import org.toop.app.Server;
import org.toop.app.view.View; import org.toop.app.view.View;
import org.toop.app.view.ViewStack; import org.toop.app.view.ViewStack;
import org.toop.local.AppContext;
import javafx.geometry.Pos; import javafx.geometry.Pos;
import javafx.scene.Node; import javafx.scene.Node;
@@ -11,7 +12,6 @@ import javafx.scene.control.Button;
import javafx.scene.control.ComboBox; import javafx.scene.control.ComboBox;
import javafx.scene.control.Slider; import javafx.scene.control.Slider;
import javafx.scene.text.Text; import javafx.scene.text.Text;
import org.toop.local.AppContext;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@@ -1,14 +1,14 @@
package org.toop.app.view.views; package org.toop.app.view.views;
import javafx.application.Platform;
import org.toop.app.view.View; import org.toop.app.view.View;
import org.toop.app.view.ViewStack; import org.toop.app.view.ViewStack;
import org.toop.local.AppContext;
import javafx.application.Platform;
import javafx.geometry.Pos; import javafx.geometry.Pos;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.control.ListView; import javafx.scene.control.ListView;
import javafx.scene.text.Text; import javafx.scene.text.Text;
import org.toop.local.AppContext;
import java.util.List; import java.util.List;
import java.util.function.Consumer; import java.util.function.Consumer;

View File

@@ -1,9 +1,6 @@
package org.toop.local; package org.toop.local;
import java.io.File;
import java.util.Locale;
import org.toop.app.App; import org.toop.app.App;
import org.toop.framework.asset.resources.SettingsAsset;
import org.toop.framework.audio.events.AudioEvents; import org.toop.framework.audio.events.AudioEvents;
import org.toop.framework.eventbus.EventFlow; import org.toop.framework.eventbus.EventFlow;
import org.toop.framework.resource.ResourceManager; import org.toop.framework.resource.ResourceManager;
@@ -15,62 +12,55 @@ import java.io.File;
import java.util.Locale; import java.util.Locale;
public class AppSettings { public class AppSettings {
private static SettingsAsset settingsAsset; private static SettingsAsset settingsAsset;
private SettingsAsset settingsAsset; public static void applySettings() {
settingsAsset = getPath();
if (!settingsAsset.isLoaded()) {
settingsAsset.load();
}
public void applySettings() { Settings settingsData = settingsAsset.getContent();
this.settingsAsset = getPath();
if (!this.settingsAsset.isLoaded()) {
this.settingsAsset.load();
public static void applySettings() {
SettingsAsset settings = getPath();
if (!settings.isLoaded()) {
settings.load();
}
Settings settingsData = this.settingsAsset.getContent(); AppContext.setLocale(Locale.of(settingsData.locale));
App.setFullscreen(settingsData.fullScreen);
new EventFlow()
.addPostEvent(new AudioEvents.ChangeVolume(settingsData.volume))
.asyncPostEvent();
new EventFlow()
.addPostEvent(new AudioEvents.ChangeFxVolume(settingsData.fxVolume))
.asyncPostEvent();
new EventFlow()
.addPostEvent(new AudioEvents.ChangeMusicVolume(settingsData.musicVolume))
.asyncPostEvent();
App.setStyle(settingsAsset.getTheme(), settingsAsset.getLayoutSize());
}
AppContext.setLocale(Locale.of(settingsData.locale)); public static SettingsAsset getPath() {
App.setFullscreen(settingsData.fullScreen); if (settingsAsset == null) {
new EventFlow() String os = System.getProperty("os.name").toLowerCase();
.addPostEvent(new AudioEvents.ChangeVolume(settingsData.volume)) String basePath;
.asyncPostEvent();
new EventFlow()
.addPostEvent(new AudioEvents.ChangeFxVolume(settingsData.fxVolume))
.asyncPostEvent();
new EventFlow()
.addPostEvent(new AudioEvents.ChangeMusicVolume(settingsData.musicVolume))
.asyncPostEvent();
App.setStyle(settingsAsset.getTheme(), settingsAsset.getLayoutSize());
}
public static SettingsAsset getPath() { if (os.contains("win")) {
if (settingsAsset == null) { basePath = System.getenv("APPDATA");
String os = System.getProperty("os.name").toLowerCase(); if (basePath == null) {
String basePath; basePath = System.getProperty("user.home");
}
} else if (os.contains("mac")) {
basePath = System.getProperty("user.home") + "/Library/Application Support";
} else {
basePath = System.getProperty("user.home") + "/.config";
}
if (os.contains("win")) { File settingsFile =
basePath = System.getenv("APPDATA"); new File(basePath + File.separator + "ISY1" + File.separator + "settings.json");
if (basePath == null) {
basePath = System.getProperty("user.home");
}
} else if (os.contains("mac")) {
basePath = System.getProperty("user.home") + "/Library/Application Support";
} else {
basePath = System.getProperty("user.home") + "/.config";
}
File settingsFile =
new File(basePath + File.separator + "ISY1" + File.separator + "settings.json");
// this.settingsAsset = new SettingsAsset(settingsFile); // this.settingsAsset = new SettingsAsset(settingsFile);
ResourceManager.addAsset(new ResourceMeta<>("settings.json", new SettingsAsset(settingsFile))); ResourceManager.addAsset(new ResourceMeta<>("settings.json", new SettingsAsset(settingsFile)));
} }
return ResourceManager.get("settings.json"); return ResourceManager.get("settings.json");
} }
public static SettingsAsset getSettings() { public static SettingsAsset getSettings() {
assert settingsAsset != null;
return settingsAsset; return settingsAsset;
} }
} }