本文整理汇总了C#中Sandbox.Graphics.GUI.MyGuiControlButton类的典型用法代码示例。如果您正苦于以下问题:C# MyGuiControlButton类的具体用法?C# MyGuiControlButton怎么用?C# MyGuiControlButton使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MyGuiControlButton类属于Sandbox.Graphics.GUI命名空间,在下文中一共展示了MyGuiControlButton类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: 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;
}
开发者ID:2asoft,项目名称:SpaceEngineers,代码行数:32,代码来源:MyTestersDebugInputComponent.cs
示例2: 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;
}
开发者ID:2asoft,项目名称:SpaceEngineers,代码行数:25,代码来源:MyAlesDebugInputComponent.cs
示例3: OnStartClicked
protected override void OnStartClicked(MyGuiControlButton sender)
{
Debug.Assert(!Sync.IsServer);
//joining into running game:
MySyncScenario.OnPrepareScenarioFromLobby(-1);
CloseScreen();
}
开发者ID:ChristianHeinz71,项目名称:SpaceEngineers,代码行数:7,代码来源:MyGuiScreenScenarioMpClient.cs
示例4: RecreateControls
public override void RecreateControls(bool contructor)
{
base.RecreateControls(contructor);
var fileName = MakeScreenFilepath("DialogAmount");
var fsPath = Path.Combine(MyFileSystem.ContentPath, fileName);
MyObjectBuilder_GuiScreen objectBuilder;
Sandbox.Common.ObjectBuilders.Serializer.MyObjectBuilderSerializer.DeserializeXML<MyObjectBuilder_GuiScreen>(fsPath, out objectBuilder);
Init(objectBuilder);
m_amountTextbox = (MyGuiControlTextbox)Controls.GetControlByName("AmountTextbox");
m_increaseButton = (MyGuiControlButton)Controls.GetControlByName("IncreaseButton");
m_decreaseButton = (MyGuiControlButton)Controls.GetControlByName("DecreaseButton");
m_confirmButton = (MyGuiControlButton)Controls.GetControlByName("ConfirmButton");
m_cancelButton = (MyGuiControlButton)Controls.GetControlByName("CancelButton");
m_errorLabel = (MyGuiControlLabel)Controls.GetControlByName("ErrorLabel");
m_captionLabel = (MyGuiControlLabel)Controls.GetControlByName("CaptionLabel");
m_captionLabel.Text = null;
m_captionLabel.TextEnum = m_caption;
m_errorLabel.Visible = false;
m_amountTextbox.TextChanged += amountTextbox_TextChanged;
m_increaseButton.ButtonClicked += increaseButton_OnButtonClick;
m_decreaseButton.ButtonClicked += decreaseButton_OnButtonClick;
m_confirmButton.ButtonClicked += confirmButton_OnButtonClick;
m_cancelButton.ButtonClicked += cancelButton_OnButtonClick;
RefreshAmountTextbox();
}
开发者ID:leandro1129,项目名称:SpaceEngineers,代码行数:31,代码来源:MyGuiScreenDialogAmount.cs
示例5: BuildControls
public void BuildControls()
{
MyGuiControlParent parent = new MyGuiControlParent(size: new Vector2(Size.Value.X - 0.05f, Size.Value.Y-0.1f));
MyGuiControlScrollablePanel scrollPanel = new MyGuiControlScrollablePanel(parent);
scrollPanel.ScrollbarVEnabled = true;
scrollPanel.Size = new Vector2(Size.Value.X - 0.05f, 0.8f);
Controls.Add(scrollPanel);
Vector2 buttonSize = MyGuiConstants.BACK_BUTTON_SIZE;
Vector2 buttonsOrigin = m_size.Value / 2 - new Vector2(0.23f, 0.03f);
//AddCaption(MySpaceTexts.ScreenCaptionAdvancedSettings);
// Ok/Cancel
m_okButton = new MyGuiControlButton(position: buttonsOrigin - new Vector2(0.01f, 0f), size: buttonSize, text: MyTexts.Get(MyCommonTexts.Ok), onButtonClick: OkButtonClicked, originAlign: MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_BOTTOM);
m_cancelButton = new MyGuiControlButton(position: buttonsOrigin + new Vector2(0.01f, 0f), size: buttonSize, text: MyTexts.Get(MyCommonTexts.Cancel), onButtonClick: CancelButtonClicked, originAlign: MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_BOTTOM);
Controls.Add(m_okButton);
Controls.Add(m_cancelButton);
float buttonsOffset = 0.055f;
var canJoinrunningLabel = MakeLabel(MySpaceTexts.ScenarioSettings_CanJoinRunning);
m_canJoinRunning = new MyGuiControlCheckbox();
m_canJoinRunning.Position = new Vector2(-scrollPanel.Size.X / 2 + buttonsOffset, -scrollPanel.Size.Y / 2 + buttonsOffset);
canJoinrunningLabel.Position = new Vector2(m_canJoinRunning.Position.X + buttonsOffset, m_canJoinRunning.Position.Y);
m_canJoinRunning.IsChecked = MySession.Static.Settings.CanJoinRunning;
parent.Controls.Add(m_canJoinRunning);
parent.Controls.Add(canJoinrunningLabel);
CloseButtonEnabled = true;
}
开发者ID:2asoft,项目名称:SpaceEngineers,代码行数:30,代码来源:MyGuiScreenAdvancedScenarioSettings.cs
示例6: RecreateControls
public override void RecreateControls(bool constructor)
{
base.RecreateControls(constructor);
AddCaption(MySpaceTexts.ScreenCaptionNewWorld);
Vector2 menuPositionOrigin = new Vector2(0.0f, -m_size.Value.Y / 2.0f + 0.147f);
if (MyPerGameSettings.EnableScenarios)
{
menuPositionOrigin = new Vector2(0.0f, -m_size.Value.Y / 2.0f + 0.11f);
}
Vector2 buttonDelta = new Vector2(0.15f, 0);
//MyStringId? otherButtonsForbidden = null;
//MyStringId newGameText = MySpaceTexts.StartDemo;
int buttonPositionCounter = 0;
// Quickstart
var quickstartButton = new MyGuiControlButton(
position: menuPositionOrigin + buttonPositionCounter++ * MyGuiConstants.MENU_BUTTONS_POSITION_DELTA,
text: MyTexts.Get(MySpaceTexts.ScreenNewWorldButtonQuickstart),
toolTip: MyTexts.GetString(MySpaceTexts.ToolTipNewWorldQuickstart),
onButtonClick: OnQuickstartClick);
// Custom Game
var customGameButton = new MyGuiControlButton(
position: menuPositionOrigin + buttonPositionCounter++ * MyGuiConstants.MENU_BUTTONS_POSITION_DELTA,
text: MyTexts.Get(MySpaceTexts.ScreenNewWorldButtonCustomWorld),
toolTip: MyTexts.GetString(MySpaceTexts.ToolTipNewWorldCustomWorld),
onButtonClick: OnCustomGameClick);
Controls.Add(quickstartButton);
Controls.Add(customGameButton);
if (MyPerGameSettings.EnableScenarios)
{
// scenarios
var scenarioButton = new MyGuiControlButton(
position: menuPositionOrigin + buttonPositionCounter++ * MyGuiConstants.MENU_BUTTONS_POSITION_DELTA,
text: MyTexts.Get(MySpaceTexts.ScreenCaptionScenario),
//toolTip: MyTexts.GetString(MySpaceTexts.ToolTipNewWorldCustomWorld),
onButtonClick: OnScenarioGameClick);
Controls.Add(scenarioButton);
}
if (MyFakes.ENABLE_BATTLE_SYSTEM)
{
var battleButton = new MyGuiControlButton(
position: menuPositionOrigin + buttonPositionCounter++ * MyGuiConstants.MENU_BUTTONS_POSITION_DELTA,
text: MyTexts.Get(MySpaceTexts.ScreenButtonBattle),
//toolTip: MyTexts.GetString(MySpaceTexts.ToolTipNewWorldCustomWorld),
onButtonClick: OnBattleClick);
Controls.Add(battleButton);
}
CloseButtonEnabled = true;
}
开发者ID:notten,项目名称:SpaceEngineers,代码行数:60,代码来源:MyGuiScreenStartSandbox.cs
示例7: OKButton_Clicked
private void OKButton_Clicked(MyGuiControlButton sender)
{
bool itemSet = false;
for (int i = 0; i < MyToolbarComponent.CurrentToolbar.SlotCount; ++i)
{
var item = MyToolbarComponent.CurrentToolbar.GetSlotItem(i);
if (item != null && item.Equals(Item))
{
MyToolbarComponent.CurrentToolbar.SetItemAtIndex(i, Item);
if (item.WantsToBeActivated)
MyToolbarComponent.CurrentToolbar.ActivateItemAtSlot(i);
itemSet = true;
break;
}
}
if (itemSet)
return;
for (int i = 0; i < MyToolbarComponent.CurrentToolbar.SlotCount; ++i)
{
if (MyToolbarComponent.CurrentToolbar.GetSlotItem(i) == null)
{
MyToolbarComponent.CurrentToolbar.SetItemAtIndex(i, Item);
if (Item.WantsToBeActivated)
MyToolbarComponent.CurrentToolbar.ActivateItemAtSlot(i);
break;
}
}
}
开发者ID:austusross,项目名称:SpaceEngineers,代码行数:30,代码来源:MyGuiControlVoxelHandSettings.cs
示例8: OnDx9VideoClick
public void OnDx9VideoClick(MyGuiControlButton sender)
{
MySandboxGame.Log.WriteLine("MyGuiScreenOptions.OnVideoClick START");
MyGuiSandbox.AddScreen(new MyGuiScreenOptionsVideoSpace());
MySandboxGame.Log.WriteLine("MyGuiScreenOptions.OnVideoClick END");
}
开发者ID:mittens,项目名称:SpaceEngineers,代码行数:8,代码来源:MyGuiScreenOptionsSpace.cs
示例9: OnOkButtonClick
protected override void OnOkButtonClick(MyGuiControlButton sender)
{
int? seconds = StrToInt(m_textboxTime.Text);
Debug.Assert(seconds != null, "incorrect value of time");
if (seconds != null)
((MyTriggerNoSpawn)m_trigger).LimitInSeconds = (int)seconds;
base.OnOkButtonClick(sender);
}
开发者ID:ChristianHeinz71,项目名称:SpaceEngineers,代码行数:8,代码来源:MyGuiScreenTriggerNoSpawn.cs
示例10: OnOkButtonClick
protected override void OnOkButtonClick(MyGuiControlButton sender)
{
int? lives = StrToInt(m_lives.Text);
Debug.Assert(lives!=null,"incorrect value of lives");
if (lives != null)
((MyTriggerLives)m_trigger).LivesLeft = (int)lives;
base.OnOkButtonClick(sender);
}
开发者ID:ChristianHeinz71,项目名称:SpaceEngineers,代码行数:8,代码来源:MyGuiScreenTriggerLives.cs
示例11: OnOkButtonClick
protected override void OnOkButtonClick(MyGuiControlButton sender)
{
int? minutes = StrToInt(m_textboxTime.Text);
Debug.Assert(minutes!=null,"incorrect value of time");
if (minutes != null)
((MyTriggerTimeLimit)m_trigger).LimitInMinutes = (int)minutes;
base.OnOkButtonClick(sender);
}
开发者ID:ChristianHeinz71,项目名称:SpaceEngineers,代码行数:8,代码来源:MyGuiScreenTriggerTimeLimit.cs
示例12: OnClick_SetMinBuildLevel
private void OnClick_SetMinBuildLevel(MyGuiControlButton button)
{
var ship = GetTargetShip();
foreach (var block in ship.GetBlocks())
{
block.SetToConstructionSite();
block.UpdateVisual();
}
}
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:9,代码来源:MyGuiScreenDebugShipLargeProperties.cs
示例13: OnClick_UpgradeBuildLevel
private void OnClick_UpgradeBuildLevel(MyGuiControlButton button)
{
var ship = GetTargetShip();
foreach (var block in ship.GetBlocks())
{
block.UpgradeBuildLevel();
block.UpdateVisual();
}
}
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:9,代码来源:MyGuiScreenDebugShipLargeProperties.cs
示例14: OnOkButtonClick
protected override void OnOkButtonClick(MyGuiControlButton sender)
{
double? radius = StrToDouble(m_radius.Text);
if (radius!=null)
((MyTriggerPositionReached)m_trigger).Radius = (double)radius;
if (m_coordsChanged)
((MyTriggerPositionReached)m_trigger).TargetPos = m_coords;
base.OnOkButtonClick(sender);
}
开发者ID:ChristianHeinz71,项目名称:SpaceEngineers,代码行数:9,代码来源:MyGuiScreenTriggerPositionReached.cs
示例15: OnStartClicked
protected override void OnStartClicked(MyGuiControlButton sender)
{
Debug.Assert(Sync.IsServer);
MySession.Static.Settings.CanJoinRunning = false;
if (!MySession.Static.Settings.CanJoinRunning)
MyMultiplayer.Static.SetLobbyType(SteamSDK.LobbyTypeEnum.Private);
MyScenarioSystem.Static.PrepareForStart();
CloseScreen();
}
开发者ID:ChristianHeinz71,项目名称:SpaceEngineers,代码行数:10,代码来源:MyGuiScreenScenarioMpServer.cs
示例16: OnClick_ResetStructuralSimulation
private void OnClick_ResetStructuralSimulation(MyGuiControlButton button)
{
foreach (var entity in MyEntities.GetEntities())
{
var grid = entity as MyCubeGrid;
if (grid == null)
continue;
grid.ResetStructuralIntegrity();
}
}
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:11,代码来源:MyGuiScreenDebugShipLargeProperties.cs
示例17: RecreateControls
public override void RecreateControls(bool constructor)
{
base.RecreateControls(constructor);
AddCaption(MySpaceTexts.ScreenCaptionLoadWorld);
var origin = new Vector2(-0.4375f, -0.3f);
Vector2 buttonSize = MyGuiControlButton.GetVisualStyle(MyGuiControlButtonStyleEnum.Default).NormalTexture.MinSizeGui;
m_sessionsTable = new MyGuiControlTable();
m_sessionsTable.Position = origin + new Vector2(buttonSize.X * 1.1f, 0f);
m_sessionsTable.Size = new Vector2(1075f / MyGuiConstants.GUI_OPTIMAL_SIZE.X, 0.15f);
m_sessionsTable.OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP;
m_sessionsTable.ColumnsCount = 2;
m_sessionsTable.VisibleRowsCount = 17;
m_sessionsTable.ItemSelected += OnTableItemSelected;
m_sessionsTable.ItemDoubleClicked += OnTableItemConfirmedOrDoubleClick;
m_sessionsTable.ItemConfirmed += OnTableItemConfirmedOrDoubleClick;
m_sessionsTable.SetCustomColumnWidths(new float[] { 0.65f, 0.35f });
m_sessionsTable.SetColumnComparison(0, (a, b) => ((StringBuilder)a.UserData).CompareToIgnoreCase((StringBuilder)b.UserData));
m_sessionsTable.SetColumnComparison(1, (a, b) => ((DateTime)a.UserData).CompareTo((DateTime)b.UserData));
Controls.Add(m_sessionsTable);
Vector2 buttonOrigin = origin + buttonSize * 0.5f;
Vector2 buttonDelta = MyGuiConstants.MENU_BUTTONS_POSITION_DELTA;
// Continue last game
// Load
// Edit
// Save
// Delete
Controls.Add(m_continueLastSave = MakeButton(buttonOrigin + buttonDelta * 0, MySpaceTexts.LoadScreenButtonContinueLastGame, OnContinueLastGameClick));
Controls.Add(m_loadButton = MakeButton(buttonOrigin + buttonDelta * 1, MySpaceTexts.LoadScreenButtonLoad, OnLoadClick));
Controls.Add(m_editButton = MakeButton(buttonOrigin + buttonDelta * 2, MySpaceTexts.LoadScreenButtonEditSettings, OnEditClick));
Controls.Add(m_saveButton = MakeButton(buttonOrigin + buttonDelta * 3, MySpaceTexts.LoadScreenButtonSaveAs, OnSaveAsClick));
Controls.Add(m_deleteButton = MakeButton(buttonOrigin + buttonDelta * 4, MySpaceTexts.LoadScreenButtonDelete, OnDeleteClick));
Controls.Add(m_publishButton = MakeButton(buttonOrigin + buttonDelta * 6, MySpaceTexts.LoadScreenButtonPublish, OnPublishClick));
m_publishButton.SetToolTip(MyTexts.GetString(MySpaceTexts.LoadScreenButtonTooltipPublish));
m_continueLastSave.Enabled = false;
m_continueLastSave.DrawCrossTextureWhenDisabled = false;
m_loadButton.DrawCrossTextureWhenDisabled = false;
m_editButton.DrawCrossTextureWhenDisabled = false;
m_deleteButton.DrawCrossTextureWhenDisabled = false;
m_saveButton.DrawCrossTextureWhenDisabled = false;
m_publishButton.DrawCrossTextureWhenDisabled = false;
CloseButtonEnabled = true;
if (m_state == StateEnum.ListLoaded)
m_state = StateEnum.ListNeedsReload;
}
开发者ID:leandro1129,项目名称:SpaceEngineers,代码行数:53,代码来源:MyGuiScreenLoadSandbox.cs
示例18: OnOpenInWorkshopClick
private void OnOpenInWorkshopClick(MyGuiControlButton obj)
{
var selectedRow = m_worldsTable.SelectedRow;
if (selectedRow == null)
return;
var world = (MySteamWorkshop.SubscribedItem)selectedRow.UserData;
if (world == null)
return;
string url = string.Format(MySteamConstants.URL_WORKSHOP_VIEW_ITEM_FORMAT, world.PublishedFileId);
MyGuiSandbox.OpenUrlWithFallback(url, "Steam Workshop");
}
开发者ID:stanhebben,项目名称:SpaceEngineers,代码行数:13,代码来源:MyGuiScreenLoadSubscribedWorld.cs
示例19: OnOkClick
protected void OnOkClick(MyGuiControlButton sender)
{
m_shortcut.Text = m_shortcut.Text.Replace(" ", string.Empty);
m_name.Text = m_name.Text.Trim();
if (m_shortcut.Text.Length != 3)
{
ShowErrorBox(MyTexts.Get(MyCommonTexts.MessageBoxErrorFactionsTag));
return;
}
if (MySession.Static.Factions.FactionTagExists(m_shortcut.Text, m_editFaction))
{
ShowErrorBox(MyTexts.Get(MyCommonTexts.MessageBoxErrorFactionsTagAlreadyExists));
return;
}
if (m_name.Text.Length < 4)
{
ShowErrorBox(MyTexts.Get(MyCommonTexts.MessageBoxErrorFactionsNameTooShort));
return;
}
if (MySession.Static.Factions.FactionNameExists(m_name.Text, m_editFaction))
{
ShowErrorBox(MyTexts.Get(MyCommonTexts.MessageBoxErrorFactionsNameAlreadyExists));
return;
}
if (m_editFaction != null)
{
MySession.Static.Factions.EditFaction(
factionId: m_editFaction.FactionId,
tag: m_shortcut.Text,
name: m_name.Text,
desc: m_desc.Text,
privateInfo: m_privInfo.Text);
CloseScreenNow();
return;
}
MySession.Static.Factions.CreateFaction(
founderId: MySession.Static.LocalPlayerId,
tag: m_shortcut.Text,
name: m_name.Text,
desc: m_desc.Text,
privateInfo: m_privInfo.Text);
CloseScreenNow();
}
开发者ID:2asoft,项目名称:SpaceEngineers,代码行数:51,代码来源:MyGuiScreenCreateOrEditFaction.cs
示例20: RecreateControls
public override void RecreateControls(bool constructor)
{
base.RecreateControls(constructor);
AddCaption(MyCommonTexts.ScreenCaptionLoadWorld);
var origin = new Vector2(-0.4375f, -0.3f);
Vector2 buttonSize = MyGuiControlButton.GetVisualStyle(MyGuiControlButtonStyleEnum.Default).NormalTexture.MinSizeGui;
m_saveBrowser = new MyGuiControlSaveBrowser();
m_saveBrowser.Position = origin + new Vector2(buttonSize.X * 1.1f, 0f);
m_saveBrowser.Size = new Vector2(1075f / MyGuiConstants.GUI_OPTIMAL_SIZE.X, 0.15f);
m_saveBrowser.OriginAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_TOP;
m_saveBrowser.VisibleRowsCount = 17;
m_saveBrowser.ItemSelected += OnTableItemSelected;
m_saveBrowser.ItemDoubleClicked += OnTableItemConfirmedOrDoubleClick;
m_saveBrowser.ItemConfirmed += OnTableItemConfirmedOrDoubleClick;
Controls.Add(m_saveBrowser);
Vector2 buttonOrigin = origin + buttonSize * 0.5f;
Vector2 buttonDelta = MyGuiConstants.MENU_BUTTONS_POSITION_DELTA;
// Continue last game
// Load
// Edit
// Save
// Delete
Controls.Add(m_continueLastSave = MakeButton(buttonOrigin + buttonDelta * 0, MyCommonTexts.LoadScreenButtonContinueLastGame, OnContinueLastGameClick));
Controls.Add(m_loadButton = MakeButton(buttonOrigin + buttonDelta * 1, MyCommonTexts.LoadScreenButtonLoad, OnLoadClick));
Controls.Add(m_editButton = MakeButton(buttonOrigin + buttonDelta * 2, MyCommonTexts.LoadScreenButtonEditSettings, OnEditClick));
Controls.Add(m_saveButton = MakeButton(buttonOrigin + buttonDelta * 3, MyCommonTexts.LoadScreenButtonSaveAs, OnSaveAsClick));
Controls.Add(m_deleteButton = MakeButton(buttonOrigin + buttonDelta * 4, MyCommonTexts.LoadScreenButtonDelete, OnDeleteClick));
Controls.Add(MakeButton(buttonOrigin + buttonDelta * 6, MyCommonTexts.ScreenMenuButtonSubscribedWorlds, OnWorkshopClick));
m_publishButton = MakeButton(buttonOrigin + buttonDelta * 7, MyCommonTexts.LoadScreenButtonPublish, OnPublishClick);
if (!MyFakes.XB1_PREVIEW)
{
Controls.Add(m_publishButton);
}
Controls.Add(m_backupsButton = MakeButton(buttonOrigin + buttonDelta * 8, MyCommonTexts.LoadScreenButtonBackups, OnBackupsButtonClick));
m_publishButton.SetToolTip(MyTexts.GetString(MyCommonTexts.LoadScreenButtonTooltipPublish));
m_continueLastSave.DrawCrossTextureWhenDisabled = false;
m_loadButton.DrawCrossTextureWhenDisabled = false;
m_editButton.DrawCrossTextureWhenDisabled = false;
m_deleteButton.DrawCrossTextureWhenDisabled = false;
m_saveButton.DrawCrossTextureWhenDisabled = false;
m_publishButton.DrawCrossTextureWhenDisabled = false;
CloseButtonEnabled = true;
}
开发者ID:2asoft,项目名称:SpaceEngineers,代码行数:51,代码来源:MyGuiScreenLoadSandbox.cs
注:本文中的Sandbox.Graphics.GUI.MyGuiControlButton类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论