This commit is contained in:
2025-10-09 07:51:05 +08:00
parent 3ea4257e2d
commit 2aeeaf7659
24 changed files with 3460 additions and 3026 deletions

View File

@@ -2,6 +2,7 @@ using UnityEngine;
using System.IO;
using YooAsset;
using System;
using System.Drawing.Printing;
public class SettingsManager: Singleton<SettingsManager>
{
@@ -9,7 +10,7 @@ public class SettingsManager: Singleton<SettingsManager>
public GameSettings CurrentSettings => _currentSettings;
public GameSettings DefSetting = new GameSettings();
private string settingsPath;
public SettingsManager()
public void Init()
{
settingsPath = Path.Combine(Application.persistentDataPath, "settings.json");
LoadSettings();
@@ -34,16 +35,16 @@ public class SettingsManager: Singleton<SettingsManager>
string json = JsonUtility.ToJson(_currentSettings, true);
File.WriteAllText(settingsPath, json);
}
#region
#endregion
#region
#endregion
public void ResetToDefaultSettings()
{
_currentSettings = DefSetting;
SaveSettings();
}
public void ApplyAllSettings()
{
GraphicsManager.Inst.ApplySettings();
SaveSettings();
}
}
[System.Serializable]
@@ -53,18 +54,7 @@ public class GameSettings
public float masterVolume = 0.75f;
//public int qualityLevel = 2;
//public bool vsyncEnabled = true;
//public float shadowDistance = 50f;
//public int antiAliasing = 2;
//public bool bloomEnabled = true;
//public float renderScale = 1.0f;
public GraphicsSetting graphicsSettings;
public int resolutionIndex = 0;
public bool fullscreen = true;
public bool borderless = false;
public int displayIndex = 0;
}
public interface ISettingsPanel
{