55 lines
1.5 KiB
C#
55 lines
1.5 KiB
C#
|
using System.Collections;
|
|||
|
using System.Collections.Generic;
|
|||
|
using UnityEngine;
|
|||
|
using UnityEditor;
|
|||
|
|
|||
|
[CustomEditor (typeof (ClothCollisionAssigner))]
|
|||
|
[CanEditMultipleObjects]
|
|||
|
public class ClothCollisionAssignerEditor : Editor
|
|||
|
{
|
|||
|
private SerializedObject m_Object;
|
|||
|
|
|||
|
public void OnEnable()
|
|||
|
{
|
|||
|
m_Object = new SerializedObject(target);
|
|||
|
}
|
|||
|
|
|||
|
public override void OnInspectorGUI()
|
|||
|
{
|
|||
|
m_Object.Update();
|
|||
|
|
|||
|
GUILayout.Label("**Cloth Collision Assigner**", EditorStyles.boldLabel);
|
|||
|
|
|||
|
GUILayout.Space(10);
|
|||
|
base.OnInspectorGUI();
|
|||
|
GUILayout.Space(10);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
GUILayout.Space(10);
|
|||
|
GUILayout.Label("When this script is enabled, Cloth Collision Rigs are assigned during Runtime. Click \"Assign Cloth Collision Rigs\" to assign the rigs in editor mode.", EditorStyles.wordWrappedLabel );
|
|||
|
|
|||
|
GUILayout.BeginHorizontal();
|
|||
|
if (GUILayout.Button("Assign Cloth Collision Rigs"))
|
|||
|
{
|
|||
|
ClothCollisionAssigner assigner = (ClothCollisionAssigner)target;
|
|||
|
assigner.AssignClothCollisionRigs();
|
|||
|
Debug.Log("Assigned Cloth Collision Rigs");
|
|||
|
}
|
|||
|
|
|||
|
if (GUILayout.Button("Clear All Assignments"))
|
|||
|
{
|
|||
|
ClothCollisionAssigner assigner = (ClothCollisionAssigner)target;
|
|||
|
assigner.ClearAllAssignments();
|
|||
|
Debug.Log("Cleared All Assignments");
|
|||
|
}
|
|||
|
|
|||
|
GUILayout.EndHorizontal();
|
|||
|
GUILayout.Space(10);
|
|||
|
|
|||
|
m_Object.ApplyModifiedProperties();
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|