mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[unity] Fix SkeletonPartsRendererInspector multi-edit.
This commit is contained in:
parent
f8e465a9d6
commit
a03b0cc288
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user