AlicizaX/Client/Packages/com.alicizax.unity.editor.extension/Editor/Utility/GameEditorPrefs.cs
2025-01-26 20:55:39 +08:00

57 lines
1.9 KiB
C#

using UnityEditor;
using UnityEngine;
namespace AlicizaX.EditorExtension.Editor
{
public class GameEditorPrefs
{
// 获取 EditorPrefs 中的字符串
public static string GetString(string key, string value = default)
{
return EditorPrefs.GetString(Application.dataPath.GetHashCode() + key, value);
}
// 设置 EditorPrefs 中的字符串
public static void SetString(string key, string value)
{
EditorPrefs.SetString(Application.dataPath.GetHashCode() + key, value);
}
// 获取 EditorPrefs 中的布尔值
public static bool GetBool(string key, bool defaultValue = default)
{
return EditorPrefs.GetBool(Application.dataPath.GetHashCode() + key, defaultValue);
}
// 设置 EditorPrefs 中的布尔值
public static void SetBool(string key, bool value)
{
EditorPrefs.SetBool(Application.dataPath.GetHashCode() + key, value);
}
// 获取 EditorPrefs 中的整数值
public static int GetInt(string key, int defaultValue = default)
{
return EditorPrefs.GetInt(Application.dataPath.GetHashCode() + key, defaultValue);
}
// 设置 EditorPrefs 中的整数值
public static void SetInt(string key, int value)
{
EditorPrefs.SetInt(Application.dataPath.GetHashCode() + key, value);
}
// 获取 EditorPrefs 中的浮点值
public static float GetFloat(string key, float defaultValue = default)
{
return EditorPrefs.GetFloat(Application.dataPath.GetHashCode() + key, defaultValue);
}
// 设置 EditorPrefs 中的浮点值
public static void SetFloat(string key, float value)
{
EditorPrefs.SetFloat(Application.dataPath.GetHashCode() + key, value);
}
}
}