From db6c39007b370e5da70a746120e8501693ef25a5 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Thu, 2 May 2019 18:50:58 +0200 Subject: [PATCH] [unity] Fixed Timeline scripts not automatically being recompiled when Timeline Package Support - Enable was selected. Closes #1326. --- .../Editor/SpineEditorUtilities.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/spine-unity/Assets/Spine/Editor/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/Spine/Editor/spine-unity/Editor/SpineEditorUtilities.cs index da9285b92..5ec891802 100644 --- a/spine-unity/Assets/Spine/Editor/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/Spine/Editor/spine-unity/Editor/SpineEditorUtilities.cs @@ -1955,6 +1955,34 @@ namespace Spine.Unity.Editor { #endif SpineBuildEnvUtility.AddDependencyToAsmdefFile(TIMELINE_ASMDEF_DEPENDENCY_STRING); SpineBuildEnvUtility.EnableBuildDefine(SPINE_TIMELINE_PACKAGE_DOWNLOADED_DEFINE); + + ReimportTimelineScripts(); + } + + internal static void ReimportTimelineScripts () { + // Note: unfortunately AssetDatabase::Refresh is not enough and + // ImportAsset on a dir does not have the desired effect. + List searchStrings = new List(); + searchStrings.Add("SpineAnimationStateBehaviour t:script"); + searchStrings.Add("SpineAnimationStateClip t:script"); + searchStrings.Add("SpineAnimationStateMixerBehaviour t:script"); + searchStrings.Add("SpineAnimationStateTrack t:script"); + + searchStrings.Add("SpineSkeletonFlipBehaviour t:script"); + searchStrings.Add("SpineSkeletonFlipClip t:script"); + searchStrings.Add("SpineSkeletonFlipMixerBehaviour t:script"); + searchStrings.Add("SpineSkeletonFlipTrack t:script"); + + searchStrings.Add("SkeletonAnimationPlayableHandle t:script"); + searchStrings.Add("SpinePlayableHandleBase t:script"); + + foreach (string searchString in searchStrings) { + string[] guids = AssetDatabase.FindAssets(searchString); + foreach (string guid in guids) { + string currentPath = AssetDatabase.GUIDToAssetPath(guid); + AssetDatabase.ImportAsset(currentPath, ImportAssetOptions.ForceUpdate); + } + } } #endif }