コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }