public override void OnInspectorGUI() { _layout = target as DefLayout; NGUIEditorTools.DrawProperty("起始位置", serializedObject, "pivot"); NGUIEditorTools.DrawProperty("排序方向", serializedObject, "directon"); int width = EditorGUILayout.IntField("宽度", _layout.Width); int height = EditorGUILayout.IntField("高度", _layout.Height); int maxPerLine = EditorGUILayout.IntField(_layout.directon.Equals(DefLayout.Directon.Horizontal)?"一行最大数量": "一列最大数量", _layout.maxPerLine); if (maxPerLine != _layout.maxPerLine) { _layout.maxPerLine = maxPerLine; } if (width != _layout.Width) { _layout.Width = width; } if (height != _layout.Height) { _layout.Height = height; } NGUIEditorTools.DrawProperty("隐藏忽略", serializedObject, "HideWhenDisable"); _layout.SortByGroup = EditorGUILayout.Toggle("是否按组显示布局", _layout.SortByGroup); if (_layout.SortByGroup) { NGUIEditorTools.DrawProperty("每组数量", serializedObject, "GroupNumber"); NGUIEditorTools.DrawProperty("组横向间距", serializedObject, "GroupCellWidth"); NGUIEditorTools.DrawProperty("组纵向间距", serializedObject, "GroupCellHeight"); } serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { _pile = target as MahjongPile; EnumMahJongDirection direction = (EnumMahJongDirection)EditorGUILayout.EnumPopup("麻将方向", _pile.ItemDirection); EnumMahJongAction action = (EnumMahJongAction)EditorGUILayout.EnumPopup("麻将动作", _pile.ItemAction); EnumShowDirection show = (EnumShowDirection)EditorGUILayout.EnumPopup("麻将所属人", _pile.ItemShow); int baseLayer = EditorGUILayout.IntField("基础层级", _pile.BaseLayer); bool isAddLayer = EditorGUILayout.Toggle("层级是否递增", _pile.IsLayerAdd); float scaleX = EditorGUILayout.FloatField("X轴缩放", _pile.ItemScaleX); float scaleY = EditorGUILayout.FloatField("Y轴缩放", _pile.ItemScaleY); DefLayout layout = EditorGUILayout.ObjectField(new GUIContent("布局文件Layout"), _pile.Layout, typeof(DefLayout), true) as DefLayout; if (!direction.Equals(_pile.ItemDirection)) { _pile.ItemDirection = direction; } if (!action.Equals(_pile.ItemAction)) { _pile.ItemAction = action; } if (!show.Equals(_pile.ItemShow)) { _pile.ItemShow = show; } if (!baseLayer.Equals(_pile.BaseLayer)) { _pile.BaseLayer = baseLayer; } if (!isAddLayer.Equals(_pile.IsLayerAdd)) { _pile.IsLayerAdd = isAddLayer; } if (!scaleX.Equals(_pile.ItemScaleX)) { _pile.ItemScaleX = scaleX; } if (!scaleY.Equals(_pile.ItemScaleY)) { _pile.ItemScaleY = scaleY; } if (layout != null) { if (!layout.Equals(_pile.Layout)) { _pile.Layout = layout; } } serializedObject.ApplyModifiedProperties(); }