Skip to content

Commit 285486d

Browse files
Erik Bylundkirre-bylund
authored andcommitted
Delete specific editor prefs instead of all
Also fix broken references to hector icon when lootlocker is installed as a package.
1 parent 7c69ae6 commit 285486d

File tree

1 file changed

+32
-22
lines changed

1 file changed

+32
-22
lines changed

Runtime/Editor/StoredUser.cs

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -36,38 +36,48 @@ private void Serialize()
3636
serializedUser = LootLockerJson.SerializeObject(user);
3737
}
3838

39-
[InitializeOnLoadMethod]
40-
private static void FirstLoad()
41-
{
42-
EditorPrefs.DeleteAll();
43-
44-
string projectPath = Application.dataPath;
39+
[InitializeOnLoadMethod]
40+
private static void FirstLoad()
41+
{
42+
string projectPath = Application.dataPath;
43+
DateTime creationTime = Directory.GetCreationTime(projectPath);
44+
string configFileEditorPref = "StoredUserCreated" + creationTime.GetHashCode().ToString();
45+
EditorPrefs.DeleteKey(configFileEditorPref);
4546

46-
DateTime creationTime = Directory.GetCreationTime(projectPath);
47-
string configFileEditorPref = "StoredUserCreated" + creationTime.GetHashCode().ToString();
47+
if (EditorPrefs.GetBool(configFileEditorPref) == false)
48+
{
4849

49-
if (EditorPrefs.GetBool(configFileEditorPref) == false)
50+
if (Directory.Exists("Packages/com.lootlocker.lootlockersdk"))
5051
{
51-
52-
if (Directory.Exists("Packages/com.lootlocker.lootlockersdk"))
52+
if (Directory.Exists("Assets/LootLockerSDK/Runtime/Editor/VisualElements"))
5353
{
54-
if (Directory.Exists("Assets/LootLockerSDK/Runtime/Editor/VisualElements"))
55-
{
56-
Directory.Delete("Assets/LootLockerSDK/Runtime/Editor/VisualElements", recursive: true);
57-
}
54+
Directory.Delete("Assets/LootLockerSDK/Runtime/Editor/VisualElements", recursive: true);
55+
}
5856

59-
Directory.CreateDirectory("Assets/LootLockerSDK/Runtime/Editor/VisualElements/LootLocker MainWindow");
57+
Directory.CreateDirectory("Assets/LootLockerSDK/Runtime/Editor/VisualElements/LootLocker MainWindow");
6058

61-
FileUtil.CopyFileOrDirectory("Packages/com.lootlocker.lootlockersdk/Runtime/Editor/VisualElements/LootLocker MainWindow/LootLockerMainWindow.uss", "Assets/LootLockerSDK/Runtime/Editor/VisualElements/LootLocker MainWindow/LootLockerMainWindow.uss");
59+
FileUtil.CopyFileOrDirectory("Packages/com.lootlocker.lootlockersdk/Runtime/Editor/VisualElements/LootLocker MainWindow/LootLockerMainWindow.uss", "Assets/LootLockerSDK/Runtime/Editor/VisualElements/LootLocker MainWindow/LootLockerMainWindow.uss");
6260

63-
EditorApplication.delayCall += AssetDatabase.SaveAssets;
64-
AssetDatabase.Refresh();
61+
string[] UxmlFilesToReplaceReferencesIn = new[]
62+
{
63+
"Packages/com.lootlocker.lootlockersdk/Runtime/Editor/VisualElements/LootLocker MainWindow/LootLockerMainWindow.uxml",
64+
"Packages/com.lootlocker.lootlockersdk/Runtime/Editor/VisualElements/LootLocker MFA/LootLockerMFA.uxml",
65+
"Packages/com.lootlocker.lootlockersdk/Runtime/Editor/VisualElements/LootLocker Setup/LootLockerWizard.uxml"
66+
};
67+
foreach (string UxmlFile in UxmlFilesToReplaceReferencesIn)
68+
{
69+
string content = File.ReadAllText(UxmlFile);
70+
string fixedContent = content.Replace("project://database/Assets/LootLockerSDK",
71+
"project://database/Packages/com.lootlocker.lootlockersdk");
72+
File.WriteAllText(UxmlFile, fixedContent);
6573
}
6674

67-
EditorPrefs.SetBool(configFileEditorPref, true);
75+
EditorApplication.delayCall += AssetDatabase.SaveAssets;
76+
AssetDatabase.Refresh();
6877
}
69-
70-
}
78+
EditorPrefs.SetBool(configFileEditorPref, true);
79+
}
80+
}
7181

7282
private static StoredUser Get()
7383
{

0 commit comments

Comments
 (0)