public override void DrawGUI() { GUILayout.BeginHorizontal(); GUILayout.BeginVertical(GUILayout.MaxWidth(mainWidth)); if (MainInstance) { MainInstance.DrawGUI(); } GUILayout.EndVertical(); this.SplitVertical(3); GUILayout.BeginVertical(); GUILayout.Space(10); selectId = this.SetToolbar(titleStr, selectId, index => { for (var i = 0; i < array.Length; i++) { array[i] = i == index ? SetInstance(i) : null; } }, toolBarWidth == 0 ? Screen.width - mainWidth - 6 : toolBarWidth, toolBarHeight); this.SplitHorizontal(3); if (CurInstance) { CurInstance.DrawGUI(); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); }
public override void DrawGUI() { this.Horizontal(() => { GUILayout.BeginVertical(); selectId = this.SetSelectionGrid(dic.Keys.ToArray(), selectId, (index) => { EditorPrefs.SetInt(this.GetType().Name, index); for (int i = 0; i < array.Length; i++) { array[i] = (i == index ? SetInstance(i) : null); } }, toolBarWidth); EditorGUILayout.EndVertical(); this.SplitVertical(3); GUILayout.Space(2); GUILayout.BeginVertical(); if (CurInstance) { CurInstance.DrawGUI(); } EditorGUILayout.EndVertical(); }, 5, 0); }