Преглед изворни кода

Merge branch '3.8' into 4.0

Harald Csaszar пре 4 година
родитељ
комит
490ca753c9

+ 1 - 0
spine-unity/Assets/Spine/Editor/spine-unity/Editor/Utility/AssetUtility.cs

@@ -472,6 +472,7 @@ namespace Spine.Unity.Editor {
 							EditorPrefs.SetString(guid + "_hash", currentHash);
 					}
 					SpineEditorUtilities.DataReloadHandler.ReloadSceneSkeletonComponents(skeletonDataAsset);
+					SpineEditorUtilities.DataReloadHandler.ReloadAnimationReferenceAssets(skeletonDataAsset);
 				}
 			}
 		}

+ 12 - 0
spine-unity/Assets/Spine/Editor/spine-unity/Editor/Utility/DataReloadHandler.cs

@@ -128,6 +128,18 @@ namespace Spine.Unity.Editor {
 					if (sg.isActiveAndEnabled && sg.skeletonDataAsset == skeletonDataAsset) sg.Initialize(true);
 				}
 			}
+
+			public static void ReloadAnimationReferenceAssets (SkeletonDataAsset skeletonDataAsset) {
+				string[] guids = UnityEditor.AssetDatabase.FindAssets("t:AnimationReferenceAsset");
+				foreach (string guid in guids) {
+					string path = UnityEditor.AssetDatabase.GUIDToAssetPath(guid);
+					if (!string.IsNullOrEmpty(path)) {
+						var referenceAsset = UnityEditor.AssetDatabase.LoadAssetAtPath<AnimationReferenceAsset>(path);
+						if (referenceAsset.SkeletonDataAsset == skeletonDataAsset)
+							referenceAsset.Initialize();
+					}
+				}
+			}
 		}
 	}
 }