Files
ichni_Creator_Studio/Assets/Scripts/Settings/EditorSettings.cs

38 lines
1.3 KiB
C#
Raw Normal View History

using System.Collections;
using System.Collections.Generic;
using Ichni.RhythmGame;
using Ichni.RhythmGame.Beatmap;
using UnityEngine;
namespace Ichni.Editor
{
public class EditorSettings
{
public int autoSaveInterval = 300;
2025-03-01 21:26:16 -05:00
public int maximumAutoSaveCount = 3;
public int musicVolume = 100;
public int soundFXVolume = 100;
2025-06-08 13:04:13 -04:00
public int frameRate = 60;
2025-03-08 23:11:55 -05:00
2025-06-08 13:04:13 -04:00
public EditorSettings(int autoSaveInterval, int maximumAutoSaveCount, int musicVolume, int soundFXVolume, int frameRate)
{
this.autoSaveInterval = autoSaveInterval;
2025-03-01 21:26:16 -05:00
this.maximumAutoSaveCount = maximumAutoSaveCount;
this.musicVolume = musicVolume;
this.soundFXVolume = soundFXVolume;
2025-06-08 13:04:13 -04:00
this.frameRate = frameRate;
}
public static void SaveSettings(EditorSettings settings)
{
2025-03-08 23:11:55 -05:00
ES3.Save("EditorSettings", settings, Application.persistentDataPath + "/EditorSettings.es3");
}
public static void LoadSettings(ref EditorSettings settings)
{
2025-03-08 23:11:55 -05:00
settings = ES3.Load("EditorSettings", Application.persistentDataPath + "/EditorSettings.es3",
2025-06-08 13:04:13 -04:00
new EditorSettings(300, 3, 100, 100, 60));
}
}
}