public static void OnDrawSettingsGUI() { var flowAddons = WindowUtilities.GetAddons <IWindowFlowAddon>(); if (flowAddons.Count == 0) { GUILayout.Label("No Modules Have Been Installed."); } else { foreach (var addon in flowAddons) { addon.OnFlowSettingsGUI(); } } CustomGUI.Splitter(); var content = new GUIContent("Install Modules..."); if (GUILayout.Button(content, FlowSystemEditorWindow.defaultSkin.button, GUILayout.Height(40f)) == true) { Application.OpenURL(VersionInfo.downloadLink); } }
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 OnDrawToolbarGUI(GUIStyle buttonStyle) { var flowAddons = WindowUtilities.GetAddons <IWindowFlowAddon>(); foreach (var addon in flowAddons) { addon.OnFlowToolbarGUI(buttonStyle); } }
public static void OnDrawWindowGUI(FlowWindow window) { var flowAddons = WindowUtilities.GetAddons <IWindowFlowAddon>(); foreach (var addon in flowAddons) { addon.OnFlowWindowGUI(window); } }