using UnityEditor; namespace XCharts.Editor { [ComponentEditor(typeof(Vessel))] public class VesselEditor : MainComponentEditor { public override void OnInspectorGUI() { ++EditorGUI.indentLevel; var shape = (Vessel.Shape)baseProperty.FindPropertyRelative("m_Shape").intValue; PropertyField("m_Shape"); PropertyField("m_ShapeWidth"); PropertyField("m_Gap"); PropertyTwoFiled("m_Center"); PropertyField("m_BackgroundColor"); PropertyField("m_Color"); PropertyField("m_AutoColor"); switch (shape) { case Vessel.Shape.Circle: PropertyField("m_Radius"); PropertyField("m_Smoothness"); break; case Vessel.Shape.Rect: PropertyField("m_Width"); PropertyField("m_Height"); PropertyField("m_CornerRadius"); break; } --EditorGUI.indentLevel; } } }