Skip to content

Commit b2146a7

Browse files
committed
✨ 更新
1 parent 54ab22a commit b2146a7

File tree

11 files changed

+255
-336
lines changed

11 files changed

+255
-336
lines changed
-5.37 KB
Binary file not shown.

Resources/Editor/Icon/Color/-pencils.png.meta

Lines changed: 0 additions & 160 deletions
This file was deleted.

Runtime/Helper/Prefs/U.Prefs.Load.cs

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public static string LoadString<T>(in T key, in string field)
2424
{
2525
var fullName = key.GetType().FullName;
2626
if (string.IsNullOrEmpty(fullName)) return string.Empty;
27-
return PlayerPrefs.GetString(string.Concat(fullName.GetHashCode(), field.GetHashCode()));
27+
return PlayerPrefs.GetString(string.Concat(fullName.GetHashCode(), field.GetHashCode(), "_String"));
2828
}
2929

3030
/// <summary>
@@ -38,7 +38,7 @@ public static int LoadInt<T>(in T key, in string field)
3838
{
3939
var fullName = key.GetType().FullName;
4040
if (string.IsNullOrEmpty(fullName)) return 0;
41-
return PlayerPrefs.GetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode()));
41+
return PlayerPrefs.GetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode(), "_Int"));
4242
}
4343

4444
/// <summary>
@@ -52,7 +52,7 @@ public static bool LoadBool<T>(in T key, in string field)
5252
{
5353
var fullName = key.GetType().FullName;
5454
if (string.IsNullOrEmpty(fullName)) return false;
55-
return PlayerPrefs.GetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode())) == 1;
55+
return PlayerPrefs.GetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode(), "_Boolean")) == 1;
5656
}
5757

5858
/// <summary>
@@ -63,8 +63,8 @@ public static bool LoadBool<T>(in T key, in string field)
6363
/// <returns>返回值</returns>
6464
public static string LoadString(in string key, in string def = null)
6565
{
66-
if (PlayerPrefs.HasKey(string.Concat(key, "_String"))) return def;
67-
return PlayerPrefs.GetString(key);
66+
var address = string.Concat(key, "_String");
67+
return PlayerPrefs.HasKey(address) ? def : PlayerPrefs.GetString(address);
6868
}
6969

7070
/// <summary>
@@ -75,8 +75,8 @@ public static string LoadString(in string key, in string def = null)
7575
/// <returns>返回值</returns>
7676
public static int LoadInt(in string key, in int def = 0)
7777
{
78-
if (PlayerPrefs.HasKey(string.Concat(key, "_Int"))) return def;
79-
return PlayerPrefs.GetInt(key);
78+
var address = string.Concat(key, "_Int");
79+
return PlayerPrefs.HasKey(address) ? def : PlayerPrefs.GetInt(address);
8080
}
8181

8282
/// <summary>
@@ -89,8 +89,9 @@ public static int LoadInt(in string key, in int def = 0)
8989
public static T LoadEnum<T>(in string key, in T def = default)
9090
where T : Enum
9191
{
92-
if (PlayerPrefs.HasKey(string.Concat(key, "_Enum"))) return def;
93-
return (T)Enum.Parse(typeof(T), PlayerPrefs.GetInt(key).ToString());
92+
var address = string.Concat(key, "_Enum");
93+
if (PlayerPrefs.HasKey(address)) return def;
94+
return (T)Enum.Parse(typeof(T), PlayerPrefs.GetInt(address).ToString());
9495
}
9596

9697
/// <summary>
@@ -104,8 +105,9 @@ public static T LoadEnum<T>(in T def = default)
104105
{
105106
var fullName = typeof(T).FullName;
106107
if (string.IsNullOrEmpty(fullName)) return def;
107-
if (PlayerPrefs.HasKey(string.Concat(fullName, "_Enum"))) return def;
108-
return (T)Enum.Parse(typeof(T), PlayerPrefs.GetInt(fullName).ToString());
108+
var address = string.Concat(fullName, "_Enum");
109+
if (PlayerPrefs.HasKey(address)) return def;
110+
return (T)Enum.Parse(typeof(T), PlayerPrefs.GetInt(address).ToString());
109111
}
110112

111113
/// <summary>
@@ -117,8 +119,8 @@ public static T LoadEnum<T>(in T def = default)
117119
/// <returns>返回值</returns>
118120
public static T LoadJsonData<T>(in string key, in T def = default)
119121
{
120-
if (PlayerPrefs.HasKey(string.Concat(key, "_Json"))) return def;
121-
return AHelper.Json.Deserialize<T>(PlayerPrefs.GetString(key));
122+
var address = string.Concat(key, "_Json");
123+
return PlayerPrefs.HasKey(address) ? def : AHelper.Json.Deserialize<T>(PlayerPrefs.GetString(address));
122124
}
123125

124126
/// <summary>
@@ -129,8 +131,8 @@ public static T LoadJsonData<T>(in string key, in T def = default)
129131
/// <returns>返回值</returns>
130132
public static float LoadFloat(in string key, in float def = 0)
131133
{
132-
if (PlayerPrefs.HasKey(string.Concat(key, "_Float"))) return def;
133-
return PlayerPrefs.GetFloat(key);
134+
var address = string.Concat(key, "_Float");
135+
return PlayerPrefs.HasKey(address) ? def : PlayerPrefs.GetFloat(address);
134136
}
135137
}
136138

Runtime/Helper/Prefs/U.Prefs.Svae.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ public static void SaveString<T>(in string field, in string value)
123123
var fullName = typeof(T).FullName;
124124
if (!string.IsNullOrEmpty(fullName))
125125
{
126-
PlayerPrefs.SetString(string.Concat(fullName.GetHashCode(), field.GetHashCode()), value);
126+
PlayerPrefs.SetString(string.Concat(fullName.GetHashCode(), field.GetHashCode(), "_String"), value);
127127
PlayerPrefs.Save();
128128
}
129129
}
@@ -137,7 +137,7 @@ public static void SaveString<T>(in T clazz, in string field, in string value)
137137
var fullName = clazz.GetType().FullName;
138138
if (!string.IsNullOrEmpty(fullName))
139139
{
140-
PlayerPrefs.SetString(string.Concat(fullName.GetHashCode(), field.GetHashCode()), value);
140+
PlayerPrefs.SetString(string.Concat(fullName.GetHashCode(), field.GetHashCode(), "_String"), value);
141141
PlayerPrefs.Save();
142142
}
143143
}
@@ -164,7 +164,7 @@ public static void SaveBoolean<T>(in T clazz, in string field, in bool value)
164164
var fullName = typeof(T).FullName;
165165
if (!string.IsNullOrEmpty(fullName))
166166
{
167-
PlayerPrefs.SetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode()), value ? 1 : 0);
167+
PlayerPrefs.SetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode(), "_Boolean"), value ? 1 : 0);
168168
PlayerPrefs.Save();
169169
}
170170
}
@@ -177,7 +177,7 @@ public static void SaveBoolean<T>(in string field, in bool value)
177177
var fullName = typeof(T).FullName;
178178
if (!string.IsNullOrEmpty(fullName))
179179
{
180-
PlayerPrefs.SetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode()), value ? 1 : 0);
180+
PlayerPrefs.SetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode(), "_Boolean"), value ? 1 : 0);
181181
PlayerPrefs.Save();
182182
}
183183
}
@@ -194,7 +194,7 @@ public static void SaveInt<T>(in T clazz, in string field, in int value)
194194
var fullName = typeof(T).FullName;
195195
if (!string.IsNullOrEmpty(fullName))
196196
{
197-
PlayerPrefs.SetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode()), value);
197+
PlayerPrefs.SetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode(), "_Int"), value);
198198
PlayerPrefs.Save();
199199
}
200200
}
@@ -207,7 +207,7 @@ public static void SaveInt<T>(in string field, in int value)
207207
var fullName = typeof(T).FullName;
208208
if (!string.IsNullOrEmpty(fullName))
209209
{
210-
PlayerPrefs.SetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode()), value);
210+
PlayerPrefs.SetInt(string.Concat(fullName.GetHashCode(), field.GetHashCode(), "_Int"), value);
211211
PlayerPrefs.Save();
212212
}
213213
}

0 commit comments

Comments
 (0)