Files
Genesis_Unity/Assets/MagicaCloth2/Scripts/Editor/Cloth/MagicaPlaneColliderEditor.cs
2026-03-27 18:12:31 +09:00

36 lines
1.1 KiB
C#

// Magica Cloth 2.
// Copyright (c) 2023 MagicaSoft.
// https://magicasoft.jp
using UnityEditor;
namespace MagicaCloth2
{
/// <summary>
/// PlaneColliderのインスペクター拡張
/// </summary>
[CustomEditor(typeof(MagicaPlaneCollider))]
[CanEditMultipleObjects]
public class MagicaPlaneColliderEditor : MagicaEditorBase
{
public override void OnInspectorGUI()
{
var scr = target as MagicaPlaneCollider;
serializedObject.Update();
Undo.RecordObject(scr, "PlaneCollider");
// center
EditorGUILayout.PropertyField(serializedObject.FindProperty("center"));
// Symmetry
EditorGUILayout.Space();
var symmetryModeProperty = serializedObject.FindProperty("symmetryMode");
EditorGUILayout.PropertyField(symmetryModeProperty);
if (symmetryModeProperty.enumValueIndex >= (int)ColliderSymmetryMode.AutomaticTarget)
EditorGUILayout.PropertyField(serializedObject.FindProperty("symmetryTarget"));
serializedObject.ApplyModifiedProperties();
}
}
}