////////////////

        public ModTagsEditorManager(UIInfoDisplay infoDisplay, MenuUIDefinition menuDef, UIState _uiModInfo)
            : base(infoDisplay, menuDef, false)
        {
            this.TagsUI = new UIModTagsEditorInterface(UITheme.Vanilla, this, _uiModInfo);

            this.TagsUI.RefreshControls();
        }
        public ModTagsModBrowserManager(UIInfoDisplay infoDisplay, MenuUIDefinition menuDef)
            : base(infoDisplay, menuDef, true)
        {
            this.TagsUI = new UIModTagsModBrowserInterface(UITheme.Vanilla, this);

            this.TagsUI.RefreshControls();
        }
        ////////////////

        /// <summary>
        /// </summary>
        /// <param name="menuDefinitionOfContext">Which menu UI this context belongs to.</param>
        /// <param name="contextName">Unique name of this context.</param>
        /// <param name="displayInfo">Whether to show an info display box at the top.</param>
        /// <param name="occludesLogo">Whether the Terraria logo is removed.</param>
        protected SessionMenuContext(MenuUIDefinition menuDefinitionOfContext,
                                     string contextName,
                                     bool displayInfo,
                                     bool occludesLogo)
            : base(menuDefinitionOfContext, contextName)
        {
            this.DisplayInfo  = displayInfo;
            this.OccludesLogo = occludesLogo;
            this.OldLogo1     = Main.logoTexture;
            this.OldLogo2     = Main.logo2Texture;
            this.InfoDisplay  = new UIInfoDisplay();
        }
        ////////////////

        /// @private
        public sealed override void OnActivation(UIState ui)
        {
            var menuDef = this.MenuDefinitionOfContext;

            if (this.DisplayInfo)
            {
                WidgetMenuContext widgetCtx;

                if (MenuContextService.GetMenuContext(menuDef, "ModLibsUI: Info Display") == null)
                {
                    widgetCtx = new WidgetMenuContext(menuDef, "ModLibsUI: Info Display", this.InfoDisplay, false);
                    MenuContextService.AddMenuContext(widgetCtx);
                }
                else
                {
                    widgetCtx        = (WidgetMenuContext)MenuContextService.GetMenuContext(menuDef, "ModLibsUI: Info Display");
                    this.InfoDisplay = (UIInfoDisplay)widgetCtx.MyElement;
                }
            }

            this.OnActivationForSession(ui);
        }
Ejemplo n.º 5
0
        ////////////////

        protected ModTagsManager(UIInfoDisplay infoDisplay, MenuUIDefinition menuDef, bool canExcludeTags)
        {
            this.MenuDefinition = menuDef;
            this.InfoDisplay    = infoDisplay;
            this.CanExcludeTags = canExcludeTags;
        }