diff --git a/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Components/SkeletonGraphicInspector.cs b/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Components/SkeletonGraphicInspector.cs index edf82f4d0..85a8f1af5 100644 --- a/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Components/SkeletonGraphicInspector.cs +++ b/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Components/SkeletonGraphicInspector.cs @@ -35,6 +35,10 @@ #define HAS_CULL_TRANSPARENT_MESH #endif +#if UNITY_2017_2_OR_NEWER +#define NEWPLAYMODECALLBACKS +#endif + using System.Reflection; using UnityEditor; using UnityEngine; @@ -142,15 +146,27 @@ namespace Spine.Unity.Editor { separatorSlotNames = so.FindProperty("separatorSlotNames"); separatorSlotNames.isExpanded = true; +#if NEWPLAYMODECALLBACKS EditorApplication.playModeStateChanged += OnPlaymodeChanged; +#else + EditorApplication.playmodeStateChanged += OnPlaymodeChanged; +#endif } void OnDisable () { +#if NEWPLAYMODECALLBACKS EditorApplication.playModeStateChanged -= OnPlaymodeChanged; +#else + EditorApplication.playmodeStateChanged -= OnPlaymodeChanged; +#endif DisableEditReferenceRectMode(); } +#if NEWPLAYMODECALLBACKS void OnPlaymodeChanged (PlayModeStateChange mode) { +#else + void OnPlaymodeChanged () { +#endif DisableEditReferenceRectMode(); }