Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 0b4e385

Browse files
The bug I was hoping to fix
1 parent 39909ae commit 0b4e385

File tree

2 files changed

+25
-8
lines changed

2 files changed

+25
-8
lines changed

src/UnityExtension/Assets/Editor/GitHub.Unity/EntryPoint.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
namespace GitHub.Unity
1111
{
1212
internal sealed class ApplicationCache : ScriptableObject
13+
//, ISerializationCallbackReceiver
1314
{
1415
private static ApplicationCache instance;
1516

@@ -54,6 +55,13 @@ private static ApplicationCache CreateInstance()
5455
[SerializeField] public bool Initialized;
5556

5657
[SerializeField] public string CreatedDate;
58+
public static Texture2D LockedModifiedStatusIcon;
59+
public static Texture2D LockedStatusIcon;
60+
public static Texture2D ModifiedStatusIcon;
61+
public static Texture2D AddedStatusIcon;
62+
public static Texture2D DeletedStatusIcon;
63+
public static Texture2D RenamedStatusIcon;
64+
public static Texture2D UntrackedStatusIcon;
5765

5866
public void Initialize()
5967
{
@@ -72,12 +80,21 @@ private static string GetCachePath()
7280

7381
private void OnDisable()
7482
{
75-
Debug.Log("ApplicationCache Disable");
83+
Debug.Log("ApplicationCache OnDisable");
7684
if (instance != null)
7785
{
7886
UnityEditorInternal.InternalEditorUtility.SaveToSerializedFileAndForget(new Object[] { instance }, GetCachePath(), true);
7987
}
8088
}
89+
90+
// public void OnBeforeSerialize()
91+
// {
92+
// Debug.Log("ApplicationCache OnBeforeSerialize");
93+
// }
94+
//
95+
// public void OnAfterDeserialize()
96+
// {
97+
// }
8198
}
8299

83100
[InitializeOnLoad]

src/UnityExtension/Assets/Editor/GitHub.Unity/Misc/Styles.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -783,25 +783,25 @@ public static Texture2D GetFileStatusIcon(GitFileStatus status, bool isLocked)
783783
switch (status)
784784
{
785785
case GitFileStatus.Modified:
786-
return Utility.GetIcon("locked.png", "[email protected]");
786+
return ApplicationCache.LockedModifiedStatusIcon = ApplicationCache.LockedModifiedStatusIcon ?? Utility.GetIcon("locked.png", "[email protected]");
787787

788788
default:
789-
return Utility.GetIcon("locked-by-person.png", "[email protected]");
789+
return ApplicationCache.LockedStatusIcon = ApplicationCache.LockedStatusIcon ?? Utility.GetIcon("locked-by-person.png", "[email protected]");
790790
}
791791
}
792792

793793
switch (status)
794794
{
795795
case GitFileStatus.Modified:
796-
return Utility.GetIcon("modified.png", "[email protected]");
796+
return ApplicationCache.ModifiedStatusIcon = ApplicationCache.ModifiedStatusIcon ?? Utility.GetIcon("modified.png", "[email protected]");
797797
case GitFileStatus.Added:
798-
return Utility.GetIcon("added.png", "[email protected]");
798+
return ApplicationCache.AddedStatusIcon = ApplicationCache.AddedStatusIcon ?? Utility.GetIcon("added.png", "[email protected]");
799799
case GitFileStatus.Deleted:
800-
return Utility.GetIcon("removed.png", "[email protected]");
800+
return ApplicationCache.DeletedStatusIcon = ApplicationCache.DeletedStatusIcon ?? Utility.GetIcon("removed.png", "[email protected]");
801801
case GitFileStatus.Renamed:
802-
return Utility.GetIcon("renamed.png", "[email protected]");
802+
return ApplicationCache.RenamedStatusIcon = ApplicationCache.RenamedStatusIcon ?? Utility.GetIcon("renamed.png", "[email protected]");
803803
case GitFileStatus.Untracked:
804-
return Utility.GetIcon("untracked.png", "[email protected]");
804+
return ApplicationCache.UntrackedStatusIcon = ApplicationCache.UntrackedStatusIcon ?? Utility.GetIcon("untracked.png", "[email protected]");
805805
}
806806

807807
return null;

0 commit comments

Comments
 (0)