38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
|
|
using UnityEditor;
|
|||
|
|
using UnityEditor.SceneManagement;
|
|||
|
|
using UnityEngine;
|
|||
|
|
using UnityEngine.SceneManagement;
|
|||
|
|
|
|||
|
|
namespace DestroyIt
|
|||
|
|
{
|
|||
|
|
[CustomEditor(typeof(StructuralSupport))]
|
|||
|
|
public class StructuralSupportEditor : Editor
|
|||
|
|
{
|
|||
|
|
public override void OnInspectorGUI()
|
|||
|
|
{
|
|||
|
|
StructuralSupport strSupport = target as StructuralSupport;
|
|||
|
|
|
|||
|
|
base.OnInspectorGUI();
|
|||
|
|
|
|||
|
|
EditorGUILayout.Separator();
|
|||
|
|
|
|||
|
|
if (GUILayout.Button("Add Supports", GUILayout.Width(170)))
|
|||
|
|
{
|
|||
|
|
strSupport.AddStructuralSupport();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if (GUILayout.Button("Remove Supports", GUILayout.Width(170)))
|
|||
|
|
{
|
|||
|
|
strSupport.RemoveStructuralSupport();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
EditorGUILayout.Separator();
|
|||
|
|
|
|||
|
|
if (GUI.changed && !Application.isPlaying)
|
|||
|
|
{
|
|||
|
|
EditorUtility.SetDirty(strSupport);
|
|||
|
|
EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene());
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|