Пример #1
0
        public sealed override void RecreateControls(bool constructor)
        {
            Elements.Clear();
            Elements.Add(new MyGuiControlLabel
            {
                Text        = "Torch Console",
                OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_TOP,
                Position    = MyGuiManager.ComputeFullscreenGuiCoordinate(MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_TOP)
            });

            Controls.Clear();
            _textBox = new MyGuiControlTextbox
            {
                BorderEnabled = false,
                Enabled       = true,
                OriginAlign   = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP,
                Position      = new Vector2(-0.5f)
            };
            Controls.Add(_textBox);

            var pistonBtn = new MyGuiControlImageButton
            {
                Name          = "TorchButton",
                Text          = "Torch",
                HighlightType = MyGuiControlHighlightType.WHEN_CURSOR_OVER,
                Visible       = true,
                OriginAlign   = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP
            };

            Controls.Add(pistonBtn);
        }
Пример #2
0
    public override bool Update(bool hasFocus)
    {
        base.Update(hasFocus);
        if (MySession.Static == null)
        {
            Parallel.RunCallbacks();
        }
        m_currentDLCcounter += 16;
        if (m_currentDLCcounter > DLC_UPDATE_INTERVAL)
        {
            m_currentDLCcounter = 0;
            m_myBadgeHelper.RefreshGameLogo();
        }
        if (hasFocus && MyGuiScreenGamePlay.Static == null && MyInput.Static.IsNewKeyPressed(MyKeys.Escape))
        {
            OnClickExitToWindows(null);
        }
        if (hasFocus && m_lastClickedBanner != null)
        {
            base.FocusedControl = null;
            m_lastClickedBanner = null;
        }
        if (m_newsControl != null)
        {
            MyNewsLink[] newsLinks = m_newsControl.NewsLinks;
            if (newsLinks != null && newsLinks.Length != 0)
            {
                if (MyGuiScreenGamePlay.Static == null)
                {
                    base.GamepadHelpTextId = MySpaceTexts.MainMenuScreen_Help_ScreenWithLink;
                }
                else
                {
                    base.GamepadHelpTextId = MySpaceTexts.MainMenuScreen_Help_ScreenInGameWithLink;
                }
                goto IL_00ef;
            }
        }
        if (MyGuiScreenGamePlay.Static == null)
        {
            base.GamepadHelpTextId = MySpaceTexts.MainMenuScreen_Help_Screen;
        }
        else
        {
            base.GamepadHelpTextId = MySpaceTexts.MainMenuScreen_Help_ScreenIngame;
        }
        goto IL_00ef;
IL_00ef:
        return(true);
    }
Пример #3
0
 private void MenuRefocusImageButton(MyGuiControlImageButton sender)
 {
     m_lastClickedBanner = sender;
 }