public static void OnTopToolbarGUI(int windowID) { EditorGUILayout.BeginHorizontal(); MainMode currentMode = CurrentSettings.CurrentMode; if (CurrentSettings.OverrideMode != OverrideMode.None) { currentMode = (MainMode)(-1); } MainMode newMainMode = SabreGUILayout.DrawPartialEnumGrid(currentMode, CurrentSettings.enabledModes, GUILayout.Width(50)); if (newMainMode != currentMode) { csgModel.SetCurrentMode(newMainMode); } /* * bool isClipMode = (CurrentSettings.OverrideMode == OverrideMode.Clip); * if(SabreGUILayout.Toggle(isClipMode, "Clip")) * { * csgModel.SetOverrideMode(OverrideMode.Clip); * } * else * { * if(isClipMode) * { * csgModel.ExitOverrideMode(); * } * } * * bool isDrawMode = (CurrentSettings.OverrideMode == OverrideMode.Draw); * * if(SabreGUILayout.Toggle(isDrawMode, "Draw")) * { * csgModel.SetOverrideMode(OverrideMode.Draw); * } * else * { * if(isDrawMode) * { * csgModel.ExitOverrideMode(); * } * } */ EditorGUILayout.EndHorizontal(); }