@@ -38,25 +38,28 @@ private static bool GitFileHistoryValidation()
3838 [ SerializeField ] private bool locked ;
3939 [ SerializeField ] private FileHistoryView fileHistoryView = new FileHistoryView ( ) ;
4040 [ SerializeField ] private UnityEngine . Object selectedObject ;
41- [ SerializeField ] private NPath selectedObjectAssetPath ;
41+ [ SerializeField ] private string selectedObjectAssetPath ;
42+ [ SerializeField ] private string selectedObjectRepositoryPath ;
4243
43- public void SetSelectedPath ( NPath assetPath )
44+ public void SetSelectedPath ( string assetPath )
4445 {
45- NPath repositoryPath = NPath . Default ;
46-
47- selectedObjectAssetPath = assetPath ;
4846 selectedObject = null ;
47+ selectedObjectAssetPath = null ;
48+ selectedObjectRepositoryPath = null ;
4949
5050 if ( selectedObjectAssetPath != NPath . Default )
5151 {
52- selectedObject = AssetDatabase . LoadMainAssetAtPath ( selectedObjectAssetPath . ToString ( ) ) ;
52+ selectedObjectAssetPath = assetPath ;
53+ selectedObject = AssetDatabase . LoadMainAssetAtPath ( selectedObjectAssetPath ) ;
5354
54- repositoryPath = Environment . GetRepositoryPath ( assetPath ) ;
55+ selectedObjectRepositoryPath =
56+ Environment . GetRepositoryPath ( assetPath . ToNPath ( ) )
57+ . ToString ( SlashMode . Forward ) ;
5558 }
5659
5760 LoadSelectedIcon ( ) ;
5861
59- Repository . UpdateFileLog ( repositoryPath )
62+ Repository . UpdateFileLog ( selectedObjectRepositoryPath )
6063 . Start ( ) ;
6164 }
6265
@@ -124,14 +127,14 @@ public override void OnSelectionChange()
124127 if ( ! locked )
125128 {
126129 selectedObject = Selection . activeObject ;
127- selectedObjectAssetPath = NPath . Default ;
130+
131+ string assetPath = null ;
128132 if ( selectedObject != null )
129133 {
130- selectedObjectAssetPath = AssetDatabase . GetAssetPath ( selectedObject )
131- . ToNPath ( ) ;
132-
133- SetSelectedPath ( selectedObjectAssetPath ) ;
134+ assetPath = AssetDatabase . GetAssetPath ( selectedObject ) ;
134135 }
136+
137+ SetSelectedPath ( assetPath ) ;
135138 }
136139 }
137140
@@ -185,15 +188,15 @@ private void LoadSelectedIcon()
185188 {
186189 Texture nodeIcon = null ;
187190
188- if ( selectedObjectAssetPath != NPath . Default )
191+ if ( ! string . IsNullOrEmpty ( selectedObjectAssetPath ) )
189192 {
190- if ( selectedObjectAssetPath . DirectoryExists ( ) )
193+ if ( selectedObjectAssetPath . ToNPath ( ) . DirectoryExists ( ) )
191194 {
192195 nodeIcon = Styles . FolderIcon ;
193196 }
194197 else
195198 {
196- nodeIcon = UnityEditorInternal . InternalEditorUtility . GetIconForFile ( selectedObjectAssetPath . ToString ( ) ) ;
199+ nodeIcon = UnityEditorInternal . InternalEditorUtility . GetIconForFile ( selectedObjectAssetPath ) ;
197200 }
198201
199202 nodeIcon . hideFlags = HideFlags . HideAndDontSave ;
0 commit comments