本文整理汇总了C#中Sandbox.Graphics.GUI.MyGuiControlCombobox.AddItem方法的典型用法代码示例。如果您正苦于以下问题:C# MyGuiControlCombobox.AddItem方法的具体用法?C# MyGuiControlCombobox.AddItem怎么用?C# MyGuiControlCombobox.AddItem使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sandbox.Graphics.GUI.MyGuiControlCombobox
的用法示例。
在下文中一共展示了MyGuiControlCombobox.AddItem方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildControls
protected override void BuildControls()
{
base.BuildControls();
// Training level
{
var trainingLabel = MakeLabel(MySpaceTexts.TrainingLevel);
trainingLabel.Position = new Vector2(-0.25f, -0.47f + MARGIN_TOP);
trainingLabel.OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER;
m_trainingLevel = new MyGuiControlCombobox(
position: new Vector2(-0.04f, -0.47f + MARGIN_TOP),
size: new Vector2(0.2f, trainingLabel.Size.Y),
originAlign: MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER
);
m_trainingLevel.AddItem((int)TrainingLevel.BASIC, MySpaceTexts.TrainingLevel_Basic);
m_trainingLevel.AddItem((int)TrainingLevel.INTERMEDIATE, MySpaceTexts.TrainingLevel_Intermediate);
m_trainingLevel.AddItem((int)TrainingLevel.ADVANCED, MySpaceTexts.TrainingLevel_Advanced);
m_trainingLevel.SelectItemByIndex(0);
m_trainingLevel.ItemSelected += OnTrainingLevelSelected;
Controls.Add(trainingLabel);
Controls.Add(m_trainingLevel);
}
}
示例2: RecreateControls
public override void RecreateControls(bool contructor)
{
base.RecreateControls(contructor);
this.Controls.Add(new MyGuiControlLabel(new Vector2(0.0f, -0.10f), text: "Select the amount and type of items to spawn in your inventory", originAlign: MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER));
m_amountTextbox = new MyGuiControlTextbox(new Vector2(-0.2f, 0.0f), null, 9, null, MyGuiConstants.DEFAULT_TEXT_SCALE, MyGuiControlTextboxType.DigitsOnly);
m_items = new MyGuiControlCombobox(new Vector2(0.2f, 0.0f), new Vector2(0.3f, 0.05f), null, null, 10, null);
m_confirmButton = new MyGuiControlButton(new Vector2(0.21f, 0.10f), MyGuiControlButtonStyleEnum.Default, new Vector2(0.2f, 0.05f), null, MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER, null, new System.Text.StringBuilder("Confirm"));
m_cancelButton = new MyGuiControlButton(new Vector2(-0.21f, 0.10f), MyGuiControlButtonStyleEnum.Default, new Vector2(0.2f, 0.05f), null, MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER, null, new System.Text.StringBuilder("Cancel"));
foreach (var definition in MyDefinitionManager.Static.GetAllDefinitions())
{
var physicalItemDef = definition as MyPhysicalItemDefinition;
if (physicalItemDef == null || physicalItemDef.CanSpawnFromScreen == false)
continue;
int key = m_physicalItemDefinitions.Count;
m_physicalItemDefinitions.Add(physicalItemDef);
m_items.AddItem(key, definition.DisplayNameText);
}
this.Controls.Add(m_amountTextbox);
this.Controls.Add(m_items);
this.Controls.Add(m_confirmButton);
this.Controls.Add(m_cancelButton);
m_amountTextbox.Text = string.Format("{0}", m_lastAmount);
m_items.SelectItemByIndex(m_lastSelectedItem);
m_confirmButton.ButtonClicked += confirmButton_OnButtonClick;
m_cancelButton.ButtonClicked += cancelButton_OnButtonClick;
}
示例3: RecreateControls
public override void RecreateControls(bool contructor)
{
base.RecreateControls(contructor);
this.Controls.Add(new MyGuiControlLabel(new Vector2(0.0f, -0.10f), text: "Select gps you want to reach. (Dont use for grids with subgrids.)", originAlign: MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER));
m_prefabs = new MyGuiControlCombobox(new Vector2(0.2f, 0.0f), new Vector2(0.3f, 0.05f), null, null, 10, null);
m_confirmButton = new MyGuiControlButton(new Vector2(0.21f, 0.10f), MyGuiControlButtonStyleEnum.Default, new Vector2(0.2f, 0.05f), null, MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER, null, new System.Text.StringBuilder("Confirm"));
m_cancelButton = new MyGuiControlButton(new Vector2(-0.21f, 0.10f), MyGuiControlButtonStyleEnum.Default, new Vector2(0.2f, 0.05f), null, MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER, null, new System.Text.StringBuilder("Cancel"));
List<IMyGps> outlist = new List<IMyGps>();
MySession.Static.Gpss.GetGpsList(MySession.Static.LocalPlayerId, outlist);
foreach (var prefab in outlist)
{
int key = m_prefabDefinitions.Count;
m_prefabDefinitions.Add(prefab);
m_prefabs.AddItem(key, prefab.Name);
}
this.Controls.Add(m_prefabs);
this.Controls.Add(m_confirmButton);
this.Controls.Add(m_cancelButton);
m_confirmButton.ButtonClicked += confirmButton_OnButtonClick;
m_cancelButton.ButtonClicked += cancelButton_OnButtonClick;
}
示例4: RecreateControls
public override void RecreateControls(bool constructor)
{
base.RecreateControls(constructor);
BackgroundColor = new Vector4(1f, 1f, 1f, 0.5f);
m_currentPosition = -m_size.Value / 2.0f + new Vector2(0.02f, 0.13f);
AddCaption("Voxels", Color.Yellow.ToVector4());
AddShareFocusHint();
AddSlider("Max precalc time", 0f, 20f, null, MemberHelper.GetMember(() => MyFakes.MAX_PRECALC_TIME_IN_MILLIS));
AddCheckBox("Enable yielding", null, MemberHelper.GetMember(() => MyFakes.ENABLE_YIELDING_IN_PRECALC_TASK));
m_filesCombo = MakeComboFromFiles(Path.Combine(MyFileSystem.ContentPath, "VoxelMaps"));
m_filesCombo.ItemSelected += filesCombo_OnSelect;
m_materialsCombo = AddCombo();
foreach (var material in MyDefinitionManager.Static.GetVoxelMaterialDefinitions())
{
m_materialsCombo.AddItem(material.Index, new StringBuilder(material.Id.SubtypeName));
}
m_materialsCombo.ItemSelected += materialsCombo_OnSelect;
m_materialsCombo.SelectItemByIndex(0);
AddCombo<MyVoxelDebugDrawMode>(null, MemberHelper.GetMember(() => MyDebugDrawSettings.DEBUG_DRAW_VOXELS_MODE));
AddButton(new StringBuilder("Remove all"), onClick: RemoveAllAsteroids);
AddButton(new StringBuilder("Generate render"), onClick: GenerateRender);
AddButton(new StringBuilder("Generate physics"), onClick: GeneratePhysics);
AddButton(new StringBuilder("Voxelize all"), onClick: ForceVoxelizeAllVoxelMaps);
AddButton(new StringBuilder("Resave prefabs"), onClick: ResavePrefabs);
AddButton(new StringBuilder("Reset all"), onClick: ResetAll);
AddButton(new StringBuilder("Reset part"), onClick: ResetPart);
m_currentPosition.Y += 0.01f;
AddCheckBox("Geometry cell debug draw", null, MemberHelper.GetMember(() => MyDebugDrawSettings.DEBUG_DRAW_VOXEL_GEOMETRY_CELL));
AddCheckBox("Freeze terrain queries", MyRenderProxy.Settings, MemberHelper.GetMember(() => MyRenderProxy.Settings.FreezeTerrainQueries));
AddCheckBox("Debug render clipmap cells", MyRenderProxy.Settings, MemberHelper.GetMember(() => MyRenderProxy.Settings.DebugRenderClipmapCells));
AddCheckBox("Debug clipmap lod colors", () => MyRenderSettings.DebugClipmapLodColor, (value) => MyRenderSettings.DebugClipmapLodColor = value);
AddCheckBox("Enable physics shape discard", null, MemberHelper.GetMember(() => MyFakes.ENABLE_VOXEL_PHYSICS_SHAPE_DISCARDING));
AddCheckBox("Wireframe", MyRenderProxy.Settings, MemberHelper.GetMember(() => MyRenderProxy.Settings.Wireframe));
AddCheckBox("Green background", MyRenderProxy.Settings, MemberHelper.GetMember(() => MyRenderProxy.Settings.ShowGreenBackground));
m_currentPosition.Y += 0.01f;
AddSlider("Clipmap highest lod", MyClipmap.DebugClipmapMostDetailedLod, 0f, 15.9f, (slider) => MyClipmap.DebugClipmapMostDetailedLod = slider.Value);
m_currentPosition.Y += 0.01f;
}
示例5: RecreateHandItemsCombo
protected void RecreateHandItemsCombo()
{
m_handItemsCombo = AddCombo();
m_handItemDefinitions.Clear();
foreach (var handItemDef in MyDefinitionManager.Static.GetHandItemDefinitions())
{
var def = MyDefinitionManager.Static.GetDefinition(handItemDef.PhysicalItemId);
int handItemKey = m_handItemDefinitions.Count;
m_handItemDefinitions.Add(handItemDef);
m_handItemsCombo.AddItem(handItemKey, def.DisplayNameText);
}
m_handItemsCombo.SortItemsByValueText();
m_handItemsCombo.ItemSelected += handItemsCombo_ItemSelected;
}
示例6: RecreateControls
public override void RecreateControls(bool constructor)
{
base.RecreateControls(constructor);
BackgroundColor = new Vector4(1f, 1f, 1f, 0.5f);
m_currentPosition = -m_size.Value / 2.0f + new Vector2(0.02f, 0.13f);
AddCaption("Voxel materials", Color.Yellow.ToVector4());
AddShareFocusHint();
m_materialsCombo = AddCombo();
var defList = MyDefinitionManager.Static.GetVoxelMaterialDefinitions().OrderBy(x => x.Id.SubtypeName).ToList();
foreach (var material in defList)
{
m_materialsCombo.AddItem(material.Index, new StringBuilder(material.Id.SubtypeName));
}
m_materialsCombo.ItemSelected += materialsCombo_OnSelect;
m_currentPosition.Y += 0.01f;
m_sliderInitialScale = AddSlider("Initial scale", 0, 1f, 100f, null);
m_sliderScaleMultiplier = AddSlider("Scale multiplier", 0, 1f, 100f, null);
m_sliderInitialDistance = AddSlider("Initial distance", 0, 1f, 100f, null);
m_sliderDistanceMultiplier = AddSlider("Distance multiplier", 0, 1f, 100f, null);
m_sliderFar1Distance = AddSlider("Far1 distance", 0, 0f, 20000f, null);
m_sliderFar1Scale = AddSlider("Far1 scale", 0, 1f, 50000f, null);
m_sliderFar2Distance = AddSlider("Far2 distance", 0, 0f, 20000f, null);
m_sliderFar2Scale = AddSlider("Far2 scale", 0, 1f, 50000f, null);
m_sliderFar3Distance = AddSlider("Far3 distance", 0, 0f, 40000f, null);
m_sliderFar3Scale = AddSlider("Far3 scale", 0, 1f, 50000f, null);
m_sliderExtScale = AddSlider("Detail scale (/1000)", 0, 0.01f, 1f, null);
m_materialsCombo.SelectItemByIndex(0);
m_colorFar3 = AddColor(new StringBuilder("Far3 color"), m_selectedVoxelMaterial, MemberHelper.GetMember(() => m_selectedVoxelMaterial.Far3Color));
m_colorFar3.SetColor(m_selectedVoxelMaterial.Far3Color);
m_currentPosition.Y += 0.01f;
AddButton(new StringBuilder("Reload definition"), OnReloadDefinition);
}
示例7: RecreateControls
public override void RecreateControls(bool constructor)
{
base.RecreateControls(constructor);
var caption = AddCaption(MySpaceTexts.PlayerCharacterModel);
var listSize = MyGuiControlListbox.GetVisualStyle(MyGuiControlListboxStyleEnum.Default).ItemSize;
//m_modelPicker = new MyGuiControlCombobox(position: new Vector2(0f, -0.18f));
float currY = -0.19f;
m_modelPicker = new MyGuiControlCombobox(position: new Vector2(0f, currY));
foreach (var entry in m_displayModels)
m_modelPicker.AddItem(entry.Value, new StringBuilder(entry.Key));
if (m_displayModels.ContainsKey(m_selectedModel))
m_modelPicker.SelectItemByKey(m_displayModels[m_selectedModel]);
else if (m_displayModels.Count > 0)
m_modelPicker.SelectItemByKey(m_displayModels.First().Value);
else
System.Diagnostics.Debug.Fail("No character models loaded.");
m_modelPicker.ItemSelected += OnItemSelected;
currY += 0.045f;
var positionOffset = listSize + caption.Size;
m_position.X -= (positionOffset.X / 2.5f);
m_position.Y += (positionOffset.Y * 3.6f);
Controls.Add(new MyGuiControlLabel(position: new Vector2(0f, currY), text: MyTexts.GetString(MySpaceTexts.PlayerCharacterColor), originAlign: MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER));
currY += 0.04f;
Controls.Add( new MyGuiControlLabel(position: new Vector2(-0.135f, currY), text: "Hue:", originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));
m_labelHue = new MyGuiControlLabel(position: new Vector2(0.090f, currY), text: String.Empty, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER);
currY += 0.035f;
m_sliderHue = new MyGuiControlSlider(
position: new Vector2(-0.135f, currY),
width: 0.3f,
minValue: 0,
maxValue: 360,
labelDecimalPlaces: 0,
labelSpaceWidth: 50 / 1200f,
intValue: true,
originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER,
visualStyle: MyGuiControlSliderStyleEnum.Hue
);
currY += 0.045f;
Controls.Add(new MyGuiControlLabel(position: new Vector2(-0.135f, currY), text: "Saturation:", originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));
m_labelSaturation = new MyGuiControlLabel(position: new Vector2(0.09f, currY), text: String.Empty, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER);
currY += 0.035f;
m_sliderSaturation = new MyGuiControlSlider(
position: new Vector2(-0.135f, currY),
width: 0.3f,
minValue: -100,
maxValue: 100,
defaultValue: 0,
labelDecimalPlaces: 0,
labelSpaceWidth: 50 / 1200f,
intValue: true,
originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER
);
currY += 0.045f;
Controls.Add(new MyGuiControlLabel(position: new Vector2(-0.135f, currY), text: "Value:", originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));
m_labelValue = new MyGuiControlLabel(position: new Vector2(0.09f, currY), text: String.Empty, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER);
currY += 0.035f;
m_sliderValue = new MyGuiControlSlider(
position: new Vector2(-0.135f, currY),
width: 0.3f,
minValue: -100,
maxValue: 100,
defaultValue: 0,
labelDecimalPlaces: 0,
labelSpaceWidth: 50 / 1200f,
intValue: true,
originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER
);
currY += 0.045f;
Controls.Add(caption);
Controls.Add(m_modelPicker);
Controls.Add(m_labelHue);
Controls.Add(m_labelSaturation);
Controls.Add(m_labelValue);
Controls.Add(m_sliderHue);
Controls.Add(m_sliderSaturation);
Controls.Add(m_sliderValue);
Controls.Add(new MyGuiControlButton(position: new Vector2(0f, 0.16f), text: new StringBuilder("OK"), onButtonClick: OnOkClick));
Controls.Add(new MyGuiControlButton(position: new Vector2(0f, 0.22f), text: new StringBuilder("Cancel"), onButtonClick: OnCancelClick));
}
示例8: Init
public void Init(IMyGuiControlsParent controlsParent, MyCubeGrid grid)
{
if (grid == null)
{
ShowError(MySpaceTexts.ScreenTerminalError_ShipNotConnected, controlsParent);
return;
}
grid.RaiseGridChanged();
m_assemblerKeyCounter = 0;
m_assemblersByKey.Clear();
foreach (var block in grid.GridSystems.TerminalSystem.Blocks)
{
var assembler = block as MyAssembler;
if (assembler == null) continue;
if (!assembler.HasLocalPlayerAccess()) continue;
m_assemblersByKey.Add(m_assemblerKeyCounter++, assembler);
}
m_controlsParent = controlsParent;
m_terminalSystem = grid.GridSystems.TerminalSystem;
m_blueprintsArea = (MyGuiControlScrollablePanel)controlsParent.Controls.GetControlByName("BlueprintsScrollableArea");
m_queueArea = (MyGuiControlScrollablePanel)controlsParent.Controls.GetControlByName("QueueScrollableArea");
m_inventoryArea = (MyGuiControlScrollablePanel)controlsParent.Controls.GetControlByName("InventoryScrollableArea");
m_blueprintsBgPanel = controlsParent.Controls.GetControlByName("BlueprintsBackgroundPanel");
m_blueprintsLabel = controlsParent.Controls.GetControlByName("BlueprintsLabel");
m_comboboxAssemblers = (MyGuiControlCombobox)controlsParent.Controls.GetControlByName("AssemblersCombobox");
m_blueprintsGrid = (MyGuiControlGrid)m_blueprintsArea.ScrolledControl;
m_queueGrid = (MyGuiControlGrid)m_queueArea.ScrolledControl;
m_inventoryGrid = (MyGuiControlGrid)m_inventoryArea.ScrolledControl;
m_materialsList = (MyGuiControlComponentList)controlsParent.Controls.GetControlByName("MaterialsList");
m_repeatCheckbox = (MyGuiControlCheckbox)controlsParent.Controls.GetControlByName("RepeatCheckbox");
m_slaveCheckbox = (MyGuiControlCheckbox)controlsParent.Controls.GetControlByName("SlaveCheckbox");
m_disassembleAllButton = (MyGuiControlButton)controlsParent.Controls.GetControlByName("DisassembleAllButton");
m_controlPanelButton = (MyGuiControlButton)controlsParent.Controls.GetControlByName("ControlPanelButton");
m_inventoryButton = (MyGuiControlButton)controlsParent.Controls.GetControlByName("InventoryButton");
{
var assemblingButton = (MyGuiControlRadioButton)controlsParent.Controls.GetControlByName("AssemblingButton");
var disassemblingButton = (MyGuiControlRadioButton)controlsParent.Controls.GetControlByName("DisassemblingButton");
assemblingButton.Key = (int)AssemblerMode.Assembling;
disassemblingButton.Key = (int)AssemblerMode.Disassembling;
m_modeButtonGroup.Add(assemblingButton);
m_modeButtonGroup.Add(disassemblingButton);
}
foreach (var entry in m_assemblersByKey)
{
if (entry.Value.IsFunctional == false)
{
m_incompleteAssemblerName.Clear();
m_incompleteAssemblerName.AppendStringBuilder(entry.Value.CustomName);
m_incompleteAssemblerName.AppendStringBuilder(MyTexts.Get(MySpaceTexts.Terminal_BlockIncomplete));
m_comboboxAssemblers.AddItem(entry.Key, m_incompleteAssemblerName);
}
else
{
m_comboboxAssemblers.AddItem(entry.Key, entry.Value.CustomName);
}
}
m_comboboxAssemblers.ItemSelected += Assemblers_ItemSelected;
m_comboboxAssemblers.SelectItemByIndex(0);
m_dragAndDrop = new MyGuiControlGridDragAndDrop(MyGuiConstants.DRAG_AND_DROP_BACKGROUND_COLOR,
MyGuiConstants.DRAG_AND_DROP_TEXT_COLOR,
0.7f,
MyGuiConstants.DRAG_AND_DROP_TEXT_OFFSET, true);
controlsParent.Controls.Add(m_dragAndDrop);
m_dragAndDrop.DrawBackgroundTexture = false;
m_dragAndDrop.ItemDropped += dragDrop_OnItemDropped;
RefreshBlueprints();
Assemblers_ItemSelected();
RegisterEvents();
if (m_assemblersByKey.Count == 0)
ShowError(MySpaceTexts.ScreenTerminalError_NoAssemblers, controlsParent);
}
示例9: RecreateControls
public override void RecreateControls(bool constructor)
{
if (!constructor)
return;
base.RecreateControls(constructor);
AddCaption("Display settings");
var tmp = new Vector2(0.268f, 0.145f) * MyGuiConstants.GUI_OPTIMAL_SIZE;
var topLeft = m_size.Value * -0.5f;
var topRight = m_size.Value * new Vector2(0.5f, -0.5f);
Vector2 comboboxSize = new Vector2(600f, 0f) / MyGuiConstants.GUI_OPTIMAL_SIZE;
Vector2 controlsOriginLeft = topLeft + new Vector2(75f, 125f) / MyGuiConstants.GUI_OPTIMAL_SIZE;
Vector2 controlsOriginRight = topRight + new Vector2(-650f, 125f) / MyGuiConstants.GUI_OPTIMAL_SIZE;
const float TEXT_SCALE = Sandbox.Graphics.GUI.MyGuiConstants.DEFAULT_TEXT_SCALE * 0.85f;
var labelVideoAdapter = new MyGuiControlLabel(textScale: TEXT_SCALE, text: MyTexts.GetString(MySpaceTexts.VideoAdapter));
var labelResolution = new MyGuiControlLabel(textScale: TEXT_SCALE, text: MyTexts.GetString(MySpaceTexts.VideoMode));
var labelWindowMode = new MyGuiControlLabel(textScale: TEXT_SCALE, text: MyTexts.GetString(MySpaceTexts.ScreenOptionsVideo_WindowMode));
var labelVSync = new MyGuiControlLabel(textScale: TEXT_SCALE, text: MyTexts.GetString(MySpaceTexts.VerticalSync));
m_comboVideoAdapter = new MyGuiControlCombobox(size: comboboxSize, toolTip: MyTexts.GetString(MySpaceTexts.ToolTipVideoOptionsVideoAdapter));
m_comboResolution = new MyGuiControlCombobox(size: comboboxSize, toolTip: MyTexts.GetString(MySpaceTexts.ToolTipVideoOptionsVideoMode));
m_comboWindowMode = new MyGuiControlCombobox(size: comboboxSize);
m_checkboxVSync = new MyGuiControlCheckbox(toolTip: MyTexts.GetString(MySpaceTexts.ToolTipVideoOptionsVerticalSync));
m_labelUnsupportedAspectRatio = new MyGuiControlLabel(colorMask: MyGuiConstants.LABEL_TEXT_COLOR * 0.9f, textScale: TEXT_SCALE * 0.85f);
m_labelRecommendAspectRatio = new MyGuiControlLabel(colorMask: MyGuiConstants.LABEL_TEXT_COLOR * 0.9f, textScale: TEXT_SCALE * 0.85f);
var hintLineOffset = new Vector2(0f, m_labelUnsupportedAspectRatio.Size.Y);
var hintOffset = new Vector2(0.01f, -0.35f * MyGuiConstants.CONTROLS_DELTA.Y);
labelVideoAdapter.Position = controlsOriginLeft; controlsOriginLeft += MyGuiConstants.CONTROLS_DELTA;
m_comboVideoAdapter.Position = controlsOriginRight; controlsOriginRight += MyGuiConstants.CONTROLS_DELTA;
labelResolution.Position = controlsOriginLeft; controlsOriginLeft += MyGuiConstants.CONTROLS_DELTA;
m_comboResolution.Position = controlsOriginRight; controlsOriginRight += MyGuiConstants.CONTROLS_DELTA;
m_labelUnsupportedAspectRatio.Position = controlsOriginRight + hintOffset;
m_labelRecommendAspectRatio.Position = controlsOriginRight + hintOffset + hintLineOffset;
controlsOriginLeft += MyGuiConstants.CONTROLS_DELTA;
controlsOriginRight += MyGuiConstants.CONTROLS_DELTA;
labelWindowMode.Position = controlsOriginLeft; controlsOriginLeft += MyGuiConstants.CONTROLS_DELTA;
m_comboWindowMode.Position = controlsOriginRight; controlsOriginRight += MyGuiConstants.CONTROLS_DELTA;
labelVSync.Position = controlsOriginLeft; controlsOriginLeft += MyGuiConstants.CONTROLS_DELTA;
m_checkboxVSync.Position = controlsOriginRight; controlsOriginRight += MyGuiConstants.CONTROLS_DELTA;
Controls.Add(labelVideoAdapter); Controls.Add(m_comboVideoAdapter);
Controls.Add(labelResolution); Controls.Add(m_comboResolution);
Controls.Add(m_labelUnsupportedAspectRatio);
Controls.Add(m_labelRecommendAspectRatio);
Controls.Add(labelWindowMode); Controls.Add(m_comboWindowMode);
Controls.Add(labelVSync); Controls.Add(m_checkboxVSync);
foreach (var control in Controls)
control.OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER;
m_labelUnsupportedAspectRatio.Text = string.Format("* {0}", MyTexts.Get(MySpaceTexts.UnsupportedAspectRatio));
{ // AddAdaptersToComboBox
int counter = 0;
foreach (var adapter in MyVideoSettingsManager.Adapters)
{
m_comboVideoAdapter.AddItem(counter++, new StringBuilder(adapter.Name));
}
}
// These options show up if there are no supported display modes
m_comboWindowMode.AddItem((int)MyWindowModeEnum.Window, MySpaceTexts.ScreenOptionsVideo_WindowMode_Window);
m_comboWindowMode.AddItem((int)MyWindowModeEnum.FullscreenWindow, MySpaceTexts.ScreenOptionsVideo_WindowMode_FullscreenWindow);
m_comboVideoAdapter.ItemSelected += ComboVideoAdapter_ItemSelected;
m_comboResolution.ItemSelected += ComboResolution_ItemSelected;
// Buttons Ok and Cancel
Controls.Add(new MyGuiControlButton(
position: Size.Value * new Vector2(-0.5f, 0.5f) + new Vector2(100f, -75f) / MyGuiConstants.GUI_OPTIMAL_SIZE,
size: MyGuiConstants.OK_BUTTON_SIZE,
text: MyTexts.Get(MySpaceTexts.Ok),
onButtonClick: OnOkClick,
originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_BOTTOM));
Controls.Add(new MyGuiControlButton(
position: Size.Value * new Vector2(0.5f, 0.5f) + new Vector2(-100f, -75f) / MyGuiConstants.GUI_OPTIMAL_SIZE,
size: MyGuiConstants.OK_BUTTON_SIZE,
text: MyTexts.Get(MySpaceTexts.Cancel),
onButtonClick: OnCancelClick,
originAlign: MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_BOTTOM));
// Update controls with values from config file
m_settingsOld = MyVideoSettingsManager.CurrentDeviceSettings;
m_settingsNew = m_settingsOld;
WriteSettingsToControls(m_settingsOld);
// Update OLD settings
ReadSettingsFromControls(ref m_settingsOld);
//.........这里部分代码省略.........
示例10: BuildControls
protected override void BuildControls()
{
base.BuildControls();
Vector2 buttonSize = MyGuiConstants.BACK_BUTTON_SIZE;
Vector2 buttonsOrigin = m_size.Value / 2 - new Vector2(0.65f, 0.1f);
var difficultyLabel = MakeLabel(MySpaceTexts.Difficulty);
var onlineModeLabel = MakeLabel(MyCommonTexts.WorldSettings_OnlineMode);
m_maxPlayersLabel = MakeLabel(MyCommonTexts.MaxPlayers);
float width = 0.284375f + 0.025f;
m_difficultyCombo = new MyGuiControlCombobox(size: new Vector2(width, 0.04f));
m_difficultyCombo.Enabled = false;
m_difficultyCombo.AddItem((int)0, MySpaceTexts.DifficultyEasy);
m_difficultyCombo.AddItem((int)1, MySpaceTexts.DifficultyNormal);
m_difficultyCombo.AddItem((int)2, MySpaceTexts.DifficultyHard);
m_onlineMode = new MyGuiControlCombobox(size: new Vector2(width, 0.04f));
m_onlineMode.Enabled = false;
m_onlineMode.ItemSelected += OnOnlineModeSelect;
m_onlineMode.AddItem((int)MyOnlineModeEnum.OFFLINE, MyCommonTexts.WorldSettings_OnlineModeOffline);
m_onlineMode.AddItem((int)MyOnlineModeEnum.PRIVATE, MyCommonTexts.WorldSettings_OnlineModePrivate);
m_onlineMode.AddItem((int)MyOnlineModeEnum.FRIENDS, MyCommonTexts.WorldSettings_OnlineModeFriends);
m_onlineMode.AddItem((int)MyOnlineModeEnum.PUBLIC, MyCommonTexts.WorldSettings_OnlineModePublic);
m_maxPlayersSlider = new MyGuiControlSlider(
position: Vector2.Zero,
width: m_onlineMode.Size.X,
minValue: 2,
maxValue: 16,
labelText: new StringBuilder("{0}").ToString(),
labelDecimalPlaces: 0,
labelSpaceWidth: 0.05f,
intValue: true
);
m_scenarioTypesList = new MyGuiControlList();
//BUTTONS
m_removeButton = new MyGuiControlButton(text: MyTexts.Get(MySpaceTexts.buttonRemove), onButtonClick: OnOkButtonClick);
#if !XB1 // XB1_NOWORKSHOP
m_publishButton = new MyGuiControlButton(text: MyTexts.Get(MySpaceTexts.buttonPublish), onButtonClick: OnPublishButtonClick);
#else // XB1
m_publishButton = new MyGuiControlButton(text: MyTexts.Get(MySpaceTexts.buttonPublish), onButtonClick: OnOkButtonClick);
#endif // XB1
m_editButton = new MyGuiControlButton(text: MyTexts.Get(MySpaceTexts.buttonEdit), onButtonClick: OnEditButtonClick);
m_browseWorkshopButton = new MyGuiControlButton(text: MyTexts.Get(MySpaceTexts.buttonBrowseWorkshop), onButtonClick: OnBrowseWorkshopClick);
m_refreshButton = new MyGuiControlButton(text: MyTexts.Get(MySpaceTexts.buttonRefresh), onButtonClick: OnRefreshButtonClick);
m_openInWorkshopButton = new MyGuiControlButton(text: MyTexts.Get(MySpaceTexts.buttonOpenInWorkshop), onButtonClick: OnOkButtonClick);
m_removeButton.Enabled = false;
m_publishButton.Enabled = false;
m_editButton.Enabled = false;
m_openInWorkshopButton.Enabled = false;
CloseButtonEnabled = true;
//m_nameTextbox.TextChanged += m_nameTextbox_TextChanged;
m_sideMenuLayout.Add(difficultyLabel, MyAlignH.Left, MyAlignV.Top, 2, 0);
m_sideMenuLayout.Add(m_difficultyCombo, MyAlignH.Left, MyAlignV.Top, 2, 1);
m_sideMenuLayout.Add(onlineModeLabel, MyAlignH.Left, MyAlignV.Top, 3, 0);
m_sideMenuLayout.Add(m_onlineMode, MyAlignH.Left, MyAlignV.Top, 3, 1);
m_sideMenuLayout.Add(m_maxPlayersLabel, MyAlignH.Left, MyAlignV.Top, 4, 0);
m_sideMenuLayout.Add(m_maxPlayersSlider, MyAlignH.Left, MyAlignV.Top, 4, 1);
m_buttonsLayout.Add(m_removeButton, MyAlignH.Left, MyAlignV.Top, 0, 0);
if (!MyFakes.XB1_PREVIEW)
{
m_buttonsLayout.Add(m_publishButton, MyAlignH.Left, MyAlignV.Top, 0, 1);
}
m_buttonsLayout.Add(m_editButton, MyAlignH.Left, MyAlignV.Top, 0, 2);
if (!MyFakes.XB1_PREVIEW)
{
m_buttonsLayout.Add(m_browseWorkshopButton, MyAlignH.Left, MyAlignV.Top, 0, 3);
}
m_buttonsLayout.Add(m_refreshButton, MyAlignH.Left, MyAlignV.Top, 1, 0);
if (!MyFakes.XB1_PREVIEW)
{
m_buttonsLayout.Add(m_openInWorkshopButton, MyAlignH.Left, MyAlignV.Top, 1, 1);
}
}
示例11: CreatePlanetsSpawnMenu
private void CreatePlanetsSpawnMenu(float separatorSize, float usableWidth)
{
float min = MyFakes.ENABLE_EXTENDED_PLANET_OPTIONS ? 100 : 19000;
float max = /*MyFakes.ENABLE_EXTENDED_PLANET_OPTIONS ? (6378.1f * 1000 * 2) :*/ 120000f;
MyGuiControlSlider slider = null;
slider = new MyGuiControlSlider(
position: m_currentPosition,
width: 400f / MyGuiConstants.GUI_OPTIMAL_SIZE.X,
minValue: min,
maxValue: max,
labelText: String.Empty,
originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP,
labelFont: MyFontEnum.Debug,
intValue: true);
slider.DebugScale = m_sliderDebugScale;
slider.ColorMask = Color.White.ToVector4();
Controls.Add(slider);
var label = new MyGuiControlLabel(
position: m_currentPosition + new Vector2(slider.Size.X + 0.005f, slider.Size.Y / 2),
text: String.Empty,
colorMask: Color.White.ToVector4(),
textScale: MyGuiConstants.DEFAULT_TEXT_SCALE * 0.8f * m_scale,
font: MyFontEnum.Debug);
label.OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER;
Controls.Add(label);
m_currentPosition.Y += slider.Size.Y;
m_currentPosition.Y += separatorSize;
slider.ValueChanged += (MyGuiControlSlider s) =>
{
StringBuilder sb = new StringBuilder();
MyValueFormatter.AppendDistanceInBestUnit(s.Value, sb);
label.Text = sb.ToString();
m_procAsteroidSizeValue = s.Value;
};
slider.Value = 8000;
m_procAsteroidSeed = CreateSeedButton(m_procAsteroidSeedValue, usableWidth);
m_planetCombobox = AddCombo();
{
foreach (var definition in MyDefinitionManager.Static.GetPlanetsGeneratorsDefinitions())
{
m_planetCombobox.AddItem((int)definition.Id.SubtypeId, definition.Id.SubtypeId.ToString());
}
m_planetCombobox.ItemSelected += OnPlanetCombobox_ItemSelected;
m_planetCombobox.SortItemsByValueText();
m_planetCombobox.SelectItemByIndex(0);
}
CreateDebugButton(usableWidth, MySpaceTexts.ScreenDebugSpawnMenu_SpawnAsteroid, x =>
{
int seed = GetProceduralAsteroidSeed(m_procAsteroidSeed);
CreatePlanet(seed, slider.Value);
CloseScreenNow();
});
}
示例12: RecreateControls
public override void RecreateControls(bool constructor)
{
base.RecreateControls(constructor);
if (m_asteroid_showPlanet)
{
CreatePlanetMenu();
return;
}
Vector2 cbOffset = new Vector2(-0.05f, 0.0f);
Vector2 controlPadding = new Vector2(0.02f, 0.02f); // X: Left & Right, Y: Bottom & Top
float textScale = 0.8f;
float separatorSize = 0.01f;
float usableWidth = SCREEN_SIZE.X - HIDDEN_PART_RIGHT - controlPadding.X * 2;
float hiddenPartTop = (SCREEN_SIZE.Y - 1.0f) / 2.0f;
m_currentPosition = -m_size.Value / 2.0f;
m_currentPosition += controlPadding;
m_currentPosition.Y += hiddenPartTop;
m_scale = textScale;
var caption = AddCaption(MySpaceTexts.ScreenDebugSpawnMenu_Caption, Color.White.ToVector4(), controlPadding + new Vector2(-HIDDEN_PART_RIGHT, hiddenPartTop));
m_currentPosition.Y += MyGuiConstants.SCREEN_CAPTION_DELTA_Y + separatorSize;
if (MyFakes.ENABLE_SPAWN_MENU_ASTEROIDS || MyFakes.ENABLE_SPAWN_MENU_PROCEDURAL_ASTEROIDS)
{
AddSubcaption(MyTexts.GetString(MySpaceTexts.ScreenDebugSpawnMenu_Asteroids), Color.White.ToVector4(), new Vector2(-HIDDEN_PART_RIGHT, 0.0f));
}
if (MyFakes.ENABLE_SPAWN_MENU_ASTEROIDS && MyFakes.ENABLE_SPAWN_MENU_PROCEDURAL_ASTEROIDS)
{
AddLabel(MyTexts.GetString(MySpaceTexts.ScreenDebugSpawnMenu_SelectAsteroidType), Vector4.One, m_scale);
var combo = AddCombo();
combo.AddItem(1, MySpaceTexts.ScreenDebugSpawnMenu_PredefinedAsteroids);
combo.AddItem(2, MySpaceTexts.ScreenDebugSpawnMenu_ProceduralAsteroids);
// DA: Remove from MySpaceTexts and just hardcode until release. Leave a todo so you don't forget about it before release of planets.
combo.AddItem(3, MySpaceTexts.ScreenDebugSpawnMenu_Planets);
combo.SelectItemByKey(m_asteroid_showPlanet ? 3 : m_asteroid_showPredefinedOrProcedural ? 1 : 2);
combo.ItemSelected += () => { m_asteroid_showPredefinedOrProcedural = combo.GetSelectedKey() == 1; m_asteroid_showPlanet = combo.GetSelectedKey() == 3; RecreateControls(false); };
}
if (MyFakes.ENABLE_SPAWN_MENU_ASTEROIDS && m_asteroid_showPredefinedOrProcedural)
{
AddLabel(MyTexts.GetString(MySpaceTexts.ScreenDebugSpawnMenu_Asteroid), Vector4.One, m_scale);
m_asteroidCombobox = AddCombo();
{
foreach (var definition in MyDefinitionManager.Static.GetVoxelMapStorageDefinitions())
{
m_asteroidCombobox.AddItem((int)definition.Id.SubtypeId, definition.Id.SubtypeId.ToString());
}
m_asteroidCombobox.ItemSelected += OnAsteroidCombobox_ItemSelected;
m_asteroidCombobox.SortItemsByValueText();
m_asteroidCombobox.SelectItemByIndex(m_lastSelectedAsteroidIndex);
}
m_currentPosition.Y += separatorSize;
AddLabel(MyTexts.GetString(MySpaceTexts.ScreenDebugSpawnMenu_AsteroidGenerationCanTakeLong), Color.Red.ToVector4(), m_scale);
CreateDebugButton(usableWidth, MySpaceTexts.ScreenDebugSpawnMenu_SpawnAsteroid, OnLoadAsteroid);
m_currentPosition.Y += separatorSize;
}
if (MyFakes.ENABLE_SPAWN_MENU_PROCEDURAL_ASTEROIDS && !m_asteroid_showPredefinedOrProcedural)
{
AddLabel(MyTexts.GetString(MySpaceTexts.ScreenDebugSpawnMenu_ProceduralSize), Vector4.One, m_scale);
m_procAsteroidSize = new MyGuiControlSlider(
position: m_currentPosition,
width: 400f / MyGuiConstants.GUI_OPTIMAL_SIZE.X,
minValue: 5.0f,
maxValue: 500f,
labelText: String.Empty,
labelDecimalPlaces: 2,
labelScale: 0.75f * m_scale,
originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP,
labelFont: MyFontEnum.Debug);
m_procAsteroidSize.DebugScale = m_sliderDebugScale;
m_procAsteroidSize.ColorMask = Color.White.ToVector4();
Controls.Add(m_procAsteroidSize);
MyGuiControlLabel label = new MyGuiControlLabel(
position: m_currentPosition + new Vector2(m_procAsteroidSize.Size.X + 0.005f, m_procAsteroidSize.Size.Y / 2),
text: String.Empty,
colorMask: Color.White.ToVector4(),
textScale: MyGuiConstants.DEFAULT_TEXT_SCALE * 0.8f * m_scale,
font: MyFontEnum.Debug);
label.OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER;
Controls.Add(label);
m_procAsteroidSize.ValueChanged += (MyGuiControlSlider s) => { label.Text = MyValueFormatter.GetFormatedFloat(s.Value, 2) + "m"; m_procAsteroidSizeValue = s.Value; };
m_procAsteroidSize.Value = m_procAsteroidSizeValue;
m_currentPosition.Y += m_procAsteroidSize.Size.Y;
m_currentPosition.Y += separatorSize;
//.........这里部分代码省略.........
示例13: CreateAsteroidsSpawnMenu
private void CreateAsteroidsSpawnMenu(float separatorSize, float usableWidth)
{
AddLabel(MyTexts.GetString(MySpaceTexts.ScreenDebugSpawnMenu_Asteroid), Vector4.One, m_scale);
m_asteroidCombobox = AddCombo();
{
foreach (var definition in MyDefinitionManager.Static.GetVoxelMapStorageDefinitions())
{
m_asteroidCombobox.AddItem((int)definition.Id.SubtypeId, definition.Id.SubtypeId.ToString());
}
m_asteroidCombobox.ItemSelected += OnAsteroidCombobox_ItemSelected;
m_asteroidCombobox.SortItemsByValueText();
m_asteroidCombobox.SelectItemByIndex(m_lastSelectedAsteroidIndex);
}
m_currentPosition.Y += separatorSize;
AddLabel(MyTexts.GetString(MySpaceTexts.ScreenDebugSpawnMenu_AsteroidGenerationCanTakeLong), Color.Red.ToVector4(), m_scale);
CreateDebugButton(usableWidth, MySpaceTexts.ScreenDebugSpawnMenu_SpawnAsteroid, OnLoadAsteroid);
m_currentPosition.Y += separatorSize;
}
示例14: UdpateCuesCombo
void UdpateCuesCombo(MyGuiControlCombobox box)
{
box.ClearItems();
long key = 0;
foreach (var cue in MyAudio.Static.CueDefinitions)
{
if ((m_currentCategorySelectedItem == ALL_CATEGORIES) || (m_currentCategorySelectedItem == cue.Category.ToString()))
{
box.AddItem(key, new StringBuilder(cue.SubtypeId.ToString()));
key++;
}
}
box.SortItemsByValueText();
if (box.GetItemsCount() > 0)
box.SelectItemByIndex(0);
}
示例15: BuildControls
//.........这里部分代码省略.........
m_refinery_x1.UserData = 1.0f;
m_refinery_x3.UserData = 3.0f;
m_refinery_x10.UserData = 10.0f;
m_refinery_x1.SetToolTip(MySpaceTexts.ToolTipWorldSettings_Refinery_x1);
m_refinery_x3.SetToolTip(MySpaceTexts.ToolTipWorldSettings_Refinery_x3);
m_refinery_x10.SetToolTip(MySpaceTexts.ToolTipWorldSettings_Refinery_x10);
m_welder_half = new MyGuiControlButton(visualStyle: MyGuiControlButtonStyleEnum.Tiny, highlightType: MyGuiControlHighlightType.WHEN_ACTIVE, text: MyTexts.Get(MySpaceTexts.WorldSettings_Realistic_half), onButtonClick: OnWelderClick, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER, textScale: MyGuiConstants.HUD_TEXT_SCALE);
m_welder_x1 = new MyGuiControlButton(visualStyle: MyGuiControlButtonStyleEnum.Small, highlightType: MyGuiControlHighlightType.WHEN_ACTIVE, text: MyTexts.Get(MySpaceTexts.WorldSettings_Realistic), onButtonClick: OnWelderClick, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER);
m_welder_x2 = new MyGuiControlButton(visualStyle: MyGuiControlButtonStyleEnum.Tiny, highlightType: MyGuiControlHighlightType.WHEN_ACTIVE, text: MyTexts.Get(MySpaceTexts.WorldSettings_Realistic_x2), onButtonClick: OnWelderClick, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER);
m_welder_x5 = new MyGuiControlButton(visualStyle: MyGuiControlButtonStyleEnum.Tiny, highlightType: MyGuiControlHighlightType.WHEN_ACTIVE, text: MyTexts.Get(MySpaceTexts.WorldSettings_Realistic_x5), onButtonClick: OnWelderClick, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER);
m_welder_half.UserData = 0.5f;
m_welder_x1.UserData = 1.0f;
m_welder_x2.UserData = 2.0f;
m_welder_x5.UserData = 5.0f;
m_welder_half.SetToolTip(MySpaceTexts.ToolTipWorldSettings_Welder_half);
m_welder_x1.SetToolTip(MySpaceTexts.ToolTipWorldSettings_Welder_x1);
m_welder_x2.SetToolTip(MySpaceTexts.ToolTipWorldSettings_Welder_x2);
m_welder_x5.SetToolTip(MySpaceTexts.ToolTipWorldSettings_Welder_x5);
m_grinder_half = new MyGuiControlButton(visualStyle: MyGuiControlButtonStyleEnum.Tiny, highlightType: MyGuiControlHighlightType.WHEN_ACTIVE, text: MyTexts.Get(MySpaceTexts.WorldSettings_Realistic_half), onButtonClick: OnGrinderClick, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER, textScale: MyGuiConstants.HUD_TEXT_SCALE);
m_grinder_x1 = new MyGuiControlButton(visualStyle: MyGuiControlButtonStyleEnum.Small, highlightType: MyGuiControlHighlightType.WHEN_ACTIVE, text: MyTexts.Get(MySpaceTexts.WorldSettings_Realistic), onButtonClick: OnGrinderClick, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER);
m_grinder_x2 = new MyGuiControlButton(visualStyle: MyGuiControlButtonStyleEnum.Tiny, highlightType: MyGuiControlHighlightType.WHEN_ACTIVE, text: MyTexts.Get(MySpaceTexts.WorldSettings_Realistic_x2), onButtonClick: OnGrinderClick, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER);
m_grinder_x5 = new MyGuiControlButton(visualStyle: MyGuiControlButtonStyleEnum.Tiny, highlightType: MyGuiControlHighlightType.WHEN_ACTIVE, text: MyTexts.Get(MySpaceTexts.WorldSettings_Realistic_x5), onButtonClick: OnGrinderClick, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER);
m_grinder_half.UserData = 0.5f;
m_grinder_x1.UserData = 1.0f;
m_grinder_x2.UserData = 2.0f;
m_grinder_x5.UserData = 5.0f;
m_grinder_half.SetToolTip(MySpaceTexts.ToolTipWorldSettings_Grinder_half);
m_grinder_x1.SetToolTip(MySpaceTexts.ToolTipWorldSettings_Grinder_x1);
m_grinder_x2.SetToolTip(MySpaceTexts.ToolTipWorldSettings_Grinder_x2);
m_grinder_x5.SetToolTip(MySpaceTexts.ToolTipWorldSettings_Grinder_x5);
m_onlineMode.AddItem((int)MyOnlineModeEnum.OFFLINE, MySpaceTexts.WorldSettings_OnlineModeOffline);
m_onlineMode.AddItem((int)MyOnlineModeEnum.PRIVATE, MySpaceTexts.WorldSettings_OnlineModePrivate);
m_onlineMode.AddItem((int)MyOnlineModeEnum.FRIENDS, MySpaceTexts.WorldSettings_OnlineModeFriends);
m_onlineMode.AddItem((int)MyOnlineModeEnum.PUBLIC, MySpaceTexts.WorldSettings_OnlineModePublic);
m_environment.AddItem((int)MyEnvironmentHostilityEnum.SAFE, MySpaceTexts.WorldSettings_EnvironmentHostilitySafe);
m_environment.AddItem((int)MyEnvironmentHostilityEnum.NORMAL, MySpaceTexts.WorldSettings_EnvironmentHostilityNormal);
m_environment.AddItem((int)MyEnvironmentHostilityEnum.CATACLYSM, MySpaceTexts.WorldSettings_EnvironmentHostilityCataclysm);
m_environment.AddItem((int)MyEnvironmentHostilityEnum.CATACLYSM_UNREAL, MySpaceTexts.WorldSettings_EnvironmentHostilityCataclysmUnreal);
m_worldSizeCombo.AddItem((int)MyWorldSizeEnum.TEN_KM, MySpaceTexts.WorldSettings_WorldSize10Km);
m_worldSizeCombo.AddItem((int)MyWorldSizeEnum.TWENTY_KM, MySpaceTexts.WorldSettings_WorldSize20Km);
m_worldSizeCombo.AddItem((int)MyWorldSizeEnum.FIFTY_KM, MySpaceTexts.WorldSettings_WorldSize50Km);
m_worldSizeCombo.AddItem((int)MyWorldSizeEnum.HUNDRED_KM, MySpaceTexts.WorldSettings_WorldSize100Km);
m_worldSizeCombo.AddItem((int)MyWorldSizeEnum.UNLIMITED, MySpaceTexts.WorldSettings_WorldSizeUnlimited);
m_soundModeCombo.AddItem((int)MySoundModeEnum.Arcade, MySpaceTexts.WorldSettings_ArcadeSound);
m_soundModeCombo.AddItem((int)MySoundModeEnum.Realistic, MySpaceTexts.WorldSettings_RealisticSound);
// Keys will be 10x the represented value (to be able to set them as integers)
m_spawnShipTimeCombo.AddItem((int)0, MySpaceTexts.WorldSettings_RespawnShip_CooldownsDisabled);
m_spawnShipTimeCombo.AddItem((int)1, MySpaceTexts.WorldSettings_RespawnShip_x01);
m_spawnShipTimeCombo.AddItem((int)2, MySpaceTexts.WorldSettings_RespawnShip_x02);
m_spawnShipTimeCombo.AddItem((int)5, MySpaceTexts.WorldSettings_RespawnShip_x05);
m_spawnShipTimeCombo.AddItem((int)10, MySpaceTexts.WorldSettings_RespawnShip_Default);
m_spawnShipTimeCombo.AddItem((int)20, MySpaceTexts.WorldSettings_RespawnShip_x2);
m_spawnShipTimeCombo.AddItem((int)50, MySpaceTexts.WorldSettings_RespawnShip_x5);
m_spawnShipTimeCombo.AddItem((int)100, MySpaceTexts.WorldSettings_RespawnShip_x10);
m_spawnShipTimeCombo.AddItem((int)200, MySpaceTexts.WorldSettings_RespawnShip_x20);
m_spawnShipTimeCombo.AddItem((int)500, MySpaceTexts.WorldSettings_RespawnShip_x50);
m_spawnShipTimeCombo.AddItem((int)1000, MySpaceTexts.WorldSettings_RespawnShip_x100);
m_viewDistanceCombo.AddItem((int)MyViewDistanceEnum.FIVE_KM, MySpaceTexts.WorldSettings_ViewDistance_5_Km);