@@ -350,7 +350,7 @@ public SearchResult Run( Parameters searchParameters )
350
350
351
351
// Initialize the nodes of searched asset(s)
352
352
foreach ( Object obj in objectsToSearchSet )
353
- searchedUnityObjects . Add ( obj . GetHashCode ( ) , PopReferenceNode ( obj ) ) ;
353
+ searchedUnityObjects . Add ( obj . GetInstanceID ( ) , PopReferenceNode ( obj ) ) ;
354
354
355
355
// Progressbar values
356
356
int searchProgress = 0 ;
@@ -672,7 +672,7 @@ private void CalculateUnusedObjects( List<SearchResultGroup> searchResult, out H
672
672
else
673
673
{
674
674
for ( Transform parent = ( ( GameObject ) obj ) . transform . parent ; parent != null ; parent = parent . parent )
675
- usedObjectPathsSet . Add ( parent . gameObject . GetHashCode ( ) . ToString ( ) ) ;
675
+ usedObjectPathsSet . Add ( parent . gameObject . GetInstanceID ( ) . ToString ( ) ) ;
676
676
}
677
677
}
678
678
}
@@ -739,13 +739,13 @@ private void CalculateUnusedObjects( List<SearchResultGroup> searchResult, out H
739
739
if ( ! searchedTopmostGameObject )
740
740
{
741
741
if ( obj is GameObject )
742
- unusedMainObjectNodes [ obj . GetHashCode ( ) . ToString ( ) ] = node ;
742
+ unusedMainObjectNodes [ obj . GetInstanceID ( ) . ToString ( ) ] = node ;
743
743
else
744
744
currentSearchResultGroup . AddReference ( node ) ;
745
745
}
746
746
else // List child GameObject scene objects under their parent GameObject
747
747
{
748
- string dictionaryKey = searchedTopmostGameObject . GetHashCode ( ) . ToString ( ) ;
748
+ string dictionaryKey = searchedTopmostGameObject . GetInstanceID ( ) . ToString ( ) ;
749
749
List < ReferenceNode > unusedSubObjectNodesAtPath ;
750
750
if ( ! unusedSubObjectNodes . TryGetValue ( dictionaryKey , out unusedSubObjectNodesAtPath ) )
751
751
unusedSubObjectNodes [ dictionaryKey ] = unusedSubObjectNodesAtPath = new List < ReferenceNode > ( 2 ) ;
@@ -1012,14 +1012,14 @@ private ReferenceNode SearchObject( object obj )
1012
1012
{
1013
1013
if ( assetsToSearchSet . Count == 0 )
1014
1014
{
1015
- searchedUnityObjects . Add ( unityObject . GetHashCode ( ) , null ) ;
1015
+ searchedUnityObjects . Add ( unityObject . GetInstanceID ( ) , null ) ;
1016
1016
return null ;
1017
1017
}
1018
1018
1019
1019
assetPath = AssetDatabase . GetAssetPath ( unityObject ) ;
1020
1020
if ( excludedAssetsPathsSet . Contains ( assetPath ) || ! AssetHasAnyReference ( assetPath ) )
1021
1021
{
1022
- searchedUnityObjects . Add ( unityObject . GetHashCode ( ) , null ) ;
1022
+ searchedUnityObjects . Add ( unityObject . GetInstanceID ( ) , null ) ;
1023
1023
return null ;
1024
1024
}
1025
1025
}
@@ -1089,13 +1089,13 @@ private ReferenceNode SearchObject( object obj )
1089
1089
if ( ! searchingSourceAsset )
1090
1090
{
1091
1091
if ( obj is Object )
1092
- searchedUnityObjects . Add ( unityObject . GetHashCode ( ) , result ) ;
1092
+ searchedUnityObjects . Add ( unityObject . GetInstanceID ( ) , result ) ;
1093
1093
else
1094
1094
searchedObjects . Add ( GetNodeObjectHash ( obj ) , result ) ;
1095
1095
}
1096
1096
else if ( result != null )
1097
1097
{
1098
- result . CopyReferencesTo ( searchedUnityObjects [ unityObject . GetHashCode ( ) ] ) ;
1098
+ result . CopyReferencesTo ( searchedUnityObjects [ unityObject . GetInstanceID ( ) ] ) ;
1099
1099
PoolReferenceNode ( result ) ;
1100
1100
}
1101
1101
}
@@ -1229,7 +1229,7 @@ private bool TryGetReferenceNode( object nodeObject, out ReferenceNode reference
1229
1229
{
1230
1230
if ( nodeObject is Object )
1231
1231
{
1232
- if ( searchedUnityObjects . TryGetValue ( nodeObject . GetHashCode ( ) , out referenceNode ) )
1232
+ if ( searchedUnityObjects . TryGetValue ( ( ( Object ) nodeObject ) . GetInstanceID ( ) , out referenceNode ) )
1233
1233
return true ;
1234
1234
}
1235
1235
else if ( searchedObjects . TryGetValue ( GetNodeObjectHash ( nodeObject ) , out referenceNode ) )
@@ -1245,7 +1245,7 @@ private ReferenceNode GetReferenceNode( object nodeObject )
1245
1245
ReferenceNode result ;
1246
1246
if ( nodeObject is Object )
1247
1247
{
1248
- int hash = nodeObject . GetHashCode ( ) ;
1248
+ int hash = ( ( Object ) nodeObject ) . GetInstanceID ( ) ;
1249
1249
if ( ! searchedUnityObjects . TryGetValue ( hash , out result ) || result == null )
1250
1250
{
1251
1251
result = PopReferenceNode ( nodeObject ) ;
0 commit comments