using UnityEngine; using UnityEditor; #if UNITY_5_3 using UnityEditor.SceneManagement; #endif using System.Collections; [CustomEditor(typeof(ETCArea))] public class ETCAreaInspector : Editor { private ETCArea.AreaPreset preset = ETCArea.AreaPreset.Choose; public override void OnInspectorGUI(){ ETCArea t = (ETCArea)target; t.show = ETCGuiTools.Toggle("Show at runtime",t.show,true); EditorGUILayout.Space(); preset = (ETCArea.AreaPreset)EditorGUILayout.EnumPopup("Preset",preset ); if (preset != ETCArea.AreaPreset.Choose){ t.ApplyPreset( preset); preset = ETCArea.AreaPreset.Choose; } if (GUI.changed){ EditorUtility.SetDirty(t); #if UNITY_5_3 EditorSceneManager.MarkSceneDirty( EditorSceneManager.GetActiveScene()); #endif } } }