[unity] Fix SkeletonPartsRendererInspector multi-edit.

This commit is contained in:
pharan 2018-10-01 22:02:14 +08:00
parent f8e465a9d6
commit a03b0cc288

View File

@ -38,17 +38,20 @@ namespace Spine.Unity.Modules {
SpineInspectorUtility.SerializedSortingProperties sortingProperties; SpineInspectorUtility.SerializedSortingProperties sortingProperties;
void OnEnable () { void OnEnable () {
sortingProperties = new SpineInspectorUtility.SerializedSortingProperties((target as Component).GetComponent<MeshRenderer>()); sortingProperties = new SpineInspectorUtility.SerializedSortingProperties(SpineInspectorUtility.GetRenderersSerializedObject(serializedObject));
} }
public override void OnInspectorGUI () { public override void OnInspectorGUI () {
SpineInspectorUtility.SortingPropertyFields(sortingProperties, true); SpineInspectorUtility.SortingPropertyFields(sortingProperties, true);
EditorGUILayout.Space();
if (SpineInspectorUtility.LargeCenteredButton(new GUIContent("Select SkeletonRenderer", SpineEditorUtilities.Icons.spine))) { if (!serializedObject.isEditingMultipleObjects) {
var thisSkeletonPartsRenderer = target as SkeletonPartsRenderer; EditorGUILayout.Space();
var srs = thisSkeletonPartsRenderer.GetComponentInParent<SkeletonRenderSeparator>(); if (SpineInspectorUtility.LargeCenteredButton(new GUIContent("Select SkeletonRenderer", SpineEditorUtilities.Icons.spine))) {
if (srs != null && srs.partsRenderers.Contains(thisSkeletonPartsRenderer) && srs.SkeletonRenderer != null) var thisSkeletonPartsRenderer = target as SkeletonPartsRenderer;
Selection.activeGameObject = srs.SkeletonRenderer.gameObject; var srs = thisSkeletonPartsRenderer.GetComponentInParent<SkeletonRenderSeparator>();
if (srs != null && srs.partsRenderers.Contains(thisSkeletonPartsRenderer) && srs.SkeletonRenderer != null)
Selection.activeGameObject = srs.SkeletonRenderer.gameObject;
}
} }
} }
} }