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(); } }
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); }