|
@@ -28,7 +28,9 @@
|
|
* POSSIBILITY OF SUCH DAMAGE.
|
|
* POSSIBILITY OF SUCH DAMAGE.
|
|
*****************************************************************************/
|
|
*****************************************************************************/
|
|
|
|
|
|
-// Contributed by: Mitch Thompson
|
|
|
|
|
|
+#if UNITY_2018_3 || UNITY_2019
|
|
|
|
+#define NEW_PREFAB_SYSTEM
|
|
|
|
+#endif
|
|
|
|
|
|
using UnityEngine;
|
|
using UnityEngine;
|
|
using UnityEditor;
|
|
using UnityEditor;
|
|
@@ -46,7 +48,11 @@ namespace Spine.Unity.Editor {
|
|
SkeletonUtility skeletonUtility;
|
|
SkeletonUtility skeletonUtility;
|
|
Skeleton skeleton;
|
|
Skeleton skeleton;
|
|
SkeletonRenderer skeletonRenderer;
|
|
SkeletonRenderer skeletonRenderer;
|
|
|
|
+
|
|
|
|
+ #if !NEW_PREFAB_SYSTEM
|
|
bool isPrefab;
|
|
bool isPrefab;
|
|
|
|
+ #endif
|
|
|
|
+
|
|
readonly GUIContent SpawnHierarchyButtonLabel = new GUIContent("Spawn Hierarchy", Icons.skeleton);
|
|
readonly GUIContent SpawnHierarchyButtonLabel = new GUIContent("Spawn Hierarchy", Icons.skeleton);
|
|
|
|
|
|
void OnEnable () {
|
|
void OnEnable () {
|
|
@@ -62,14 +68,18 @@ namespace Spine.Unity.Editor {
|
|
|
|
|
|
if (!skeletonRenderer.valid) return;
|
|
if (!skeletonRenderer.valid) return;
|
|
|
|
|
|
|
|
+ #if !NEW_PREFAB_SYSTEM
|
|
isPrefab |= PrefabUtility.GetPrefabType(this.target) == PrefabType.Prefab;
|
|
isPrefab |= PrefabUtility.GetPrefabType(this.target) == PrefabType.Prefab;
|
|
|
|
+ #endif
|
|
}
|
|
}
|
|
|
|
|
|
public override void OnInspectorGUI () {
|
|
public override void OnInspectorGUI () {
|
|
|
|
+ #if !NEW_PREFAB_SYSTEM
|
|
if (isPrefab) {
|
|
if (isPrefab) {
|
|
GUILayout.Label(new GUIContent("Cannot edit Prefabs", Icons.warning));
|
|
GUILayout.Label(new GUIContent("Cannot edit Prefabs", Icons.warning));
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ #endif
|
|
|
|
|
|
if (!skeletonRenderer.valid) {
|
|
if (!skeletonRenderer.valid) {
|
|
GUILayout.Label(new GUIContent("Spine Component invalid. Check Skeleton Data Asset.", Icons.warning));
|
|
GUILayout.Label(new GUIContent("Spine Component invalid. Check Skeleton Data Asset.", Icons.warning));
|