コード例 #1
0
        private void RefreshButtonTexts(List <MyGuiControlButton> buttons)
        {
            StringBuilder tmp = null;

            foreach (var button in buttons)
            {
                var data = (ControlButtonData)button.UserData;
                data.Control.AppendBoundButtonNames(ref tmp, data.Device);
                MyControl.AppendUnknownTextIfNeeded(ref tmp, MyTexts.GetString(MyCommonTexts.UnknownControl_None));
                button.Text = tmp.ToString();
                tmp.Clear();
            }
        }
コード例 #2
0
        private MyGuiControlButton MakeControlButton(MyControl control, Vector2 position, MyGuiInputDeviceEnum device)
        {
            StringBuilder boundText = null;

            control.AppendBoundButtonNames(ref boundText, device);
            MyControl.AppendUnknownTextIfNeeded(ref boundText, MyTexts.GetString(MyCommonTexts.UnknownControl_None));
            var button = new MyGuiControlButton(
                position: position,
                text: boundText,
                onButtonClick: OnControlClick,
                visualStyle: MyGuiControlButtonStyleEnum.ControlSetting,
                originAlign: MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER);

            button.UserData = new ControlButtonData(control, device);
            return(button);
        }