public void OnRenameClick(MyGuiControlButton sender) { var item = m_listbox.GetSelectedItem(); if (item != null) { MyGuiManager.AddScreen(new MyGuiScreenRenameCheckpoint(GetCheckpointNameFromItem(item), RenameTemplate)); } }
protected override void OnOkClick(MyGuiControlButton sender) { var selectedItem = m_templatesListbox.GetSelectedItem(); if (selectedItem != null) { var selectedType = (MyMwcObjectBuilder_SmallShip_TypesEnum)m_shipTypeCombobox.GetSelectedKey(); var selectedTemplate = MySmallShipTemplates.GetTemplate(selectedType, selectedItem.Value); base.OnOkClick(sender); Debug.Assert(m_selectCallback != null); m_selectCallback(ScreenResult.Ok, selectedTemplate); } else { WarnNotSelected(); } }
private void LoadCheckpoint() { var item = m_listbox.GetSelectedItem(); if (item != null && m_chapters.Count >= item.Key) { MyGuiManager.CloseAllScreensExcept(MyGuiScreenGamePlay.Static); string chapterName = m_chapters[item.Key].Item1; // TODO: dont construct the name, just take it from some array MinerWars.AppCode.Networking.MyLocalCache.ReplaceCurrentChapter(chapterName); MySession.StartLastCheckpoint(); } }
private void OnEditBot(MyMwcObjectBuilder_SmallShip bldr) { BotTemplate newTemplate = new BotTemplate(); MyMwcObjectBuilder_SmallShip_Bot botBuilder = bldr as MyMwcObjectBuilder_SmallShip_Bot; System.Diagnostics.Debug.Assert(botBuilder != null); newTemplate.m_builder = new MyMwcObjectBuilder_SmallShip_Bot( bldr.ShipType, bldr.Inventory, bldr.Weapons, bldr.Engine, bldr.AssignmentOfAmmo, bldr.Armor, bldr.Radar, bldr.ShipMaxHealth, bldr.ShipHealthRatio, bldr.ArmorHealth, bldr.Oxygen, bldr.Fuel, bldr.ReflectorLight, bldr.ReflectorLongRange, bldr.Faction, botBuilder != null ? botBuilder.AITemplate : MyAITemplateEnum.DEFAULT, botBuilder != null ? botBuilder.Aggressivity : 0, botBuilder != null ? botBuilder.SeeDistance : 1000, botBuilder != null ? botBuilder.SleepDistance : 1000, MyPatrolMode.CYCLE, null, BotBehaviorType.IDLE, MyLightsConstants.MAX_SPOTLIGHT_SHADOW_RANGE, bldr.AIPriority, false, true); // faction will be assigned after spawnpoint genertation newTemplate.m_name = bldr.ShipType.ToString(); int key = m_selectShipsListbox.GetSelectedItem().Key; m_selectShipsListbox.RemoveItem(key); var itemName = MyGuiObjectBuilderHelpers.GetGuiHelper(MyMwcObjectBuilderTypeEnum.SmallShip, (int)newTemplate.m_builder.ShipType).Description; m_selectShipsListbox.AddItem(key, itemName); m_bots[key] = newTemplate; }