public static void OnDrawSettingsGUI() { var flowAddons = WindowUtilities.GetAddons <FlowAddon>((name, item) => item.name = name); if (flowAddons.Count == 0) { GUILayout.Label("No Modules Have Been Installed."); } else { foreach (var addon in flowAddons) { Flow.DrawModuleSettingsGUI(addon.name, () => { addon.OnFlowSettingsGUI(); }); } } CustomGUI.Splitter(); GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); var content = new GUIContent("Install Modules..."); if (GUILayout.Button(content, FlowSystemEditorWindow.defaultSkin.button, GUILayout.Height(40f), GUILayout.MaxWidth(200f)) == true) { Application.OpenURL(VersionInfo.downloadLink); } GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); }
public static void OnDrawSettingsGUI(FlowSystemEditorWindow flowEditor) { var flowAddons = CoreUtilities.GetAddons <FlowAddon>((name, item) => item.name = name); if (flowAddons.Count == 0) { GUILayout.Label("No Modules Has Been Installed."); } else { foreach (var addon in flowAddons) { #if DEBUGBUILD Profiler.BeginSample("[ GUI ] Addon " + addon.name); #endif addon.flowEditor = flowEditor; Flow.DrawModuleSettingsGUI(addon, addon.GetName(), addon.GetSettingsMenu(null), () => { addon.OnFlowSettingsGUI(); }); #if DEBUGBUILD Profiler.EndSample(); #endif } } CustomGUI.Splitter(); GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); if (GUILayoutExt.LargeButton("Install Modules...", 40f, 200f) == true) { Application.OpenURL(VersionInfo.DOWNLOAD_LINK); } GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); }