private void OnEditButtonClick(MyGuiControlButton sender) { var selectedItem = m_templatesListbox.GetSelectedItem(); if (selectedItem != null) { var selectedType = (MyMwcObjectBuilder_SmallShip_TypesEnum)m_shipTypeCombobox.GetSelectedKey(); m_selectedTemplate = MySmallShipTemplates.GetTemplate(selectedType, selectedItem.Value); var builders = new List <MySmallShipBuilderWithName> { new MySmallShipBuilderWithName(m_selectedTemplate.Builder) }; var inventory = new MyInventory(); inventory.FillInventoryWithAllItems(null, 100); var gui = new MyGuiScreenInventory( builders, 0, inventory.GetObjectBuilder(false), MyTextsWrapper.Get(MyTextsWrapperEnum.AllItemsInventory)); gui.OnSave += UpdateTemplate; MyGuiManager.AddScreen(gui); } else { WarnNotSelected(); } }
private void NewNameChosen(ScreenResult result, string resultText) { if (result == ScreenResult.Ok) { m_newName = resultText; var selectedType = (MyMwcObjectBuilder_SmallShip_TypesEnum)m_shipTypeCombobox.GetSelectedKey(); var builders = new List <MySmallShipBuilderWithName> { new MySmallShipBuilderWithName(MyMwcObjectBuilder_SmallShip_Bot.CreateObjectBuilderWithAllItems(selectedType, MyShipTypeConstants.GetShipTypeProperties(selectedType).GamePlay.CargoCapacity)) }; var inventory = new MyInventory(); inventory.FillInventoryWithAllItems(null, 100); var gui = new MyGuiScreenInventory( builders, 0, inventory.GetObjectBuilder(false), MyTextsWrapper.Get(MyTextsWrapperEnum.AllItemsInventory)); gui.OnSave += AddTemplate; MyGuiManager.AddScreen(gui); } }
private static void LoadGodEditorInventory(ref MyInventory otherSideInventory, ref StringBuilder otherSideInventoryName, ref List <MySmallShipBuilderWithName> shipsObjectBuilders) { otherSideInventory = new MyInventory(); otherSideInventory.FillInventoryWithAllItems(null, 100, true); otherSideInventoryName = MyTextsWrapper.Get(MyTextsWrapperEnum.AllItemsInventory); foreach (MyMwcObjectBuilder_SmallShip_TypesEnum shipType in Enum.GetValues(typeof(MyMwcObjectBuilder_SmallShip_TypesEnum))) { if (MySession.PlayerShip.ShipType != shipType) { MyMwcObjectBuilder_SmallShip_Player playerShipBuilder = MyMwcObjectBuilder_SmallShip_Player.CreateObjectBuilderWithAllItems(shipType, MySession.PlayerShip.Faction, MyShipTypeConstants.GetShipTypeProperties(shipType).GamePlay.CargoCapacity); shipsObjectBuilders.Add(new MySmallShipBuilderWithName(playerShipBuilder)); } } }
void Init() { m_enableBackgroundFade = true; m_size = new Vector2(0.99f, 0.95f); // Add screen title AddCaption(); m_inventoryItemsRepository = new MyInventoryItemsRepository(); m_allItemsInventory = new MyInventory(); m_allItemsInventory.FillInventoryWithAllItems(null, 100, true); InitControls(); AddOkAndCancelButtonControls(); }
void Init() { m_enableBackgroundFade = true; m_size = new Vector2(0.99f, 0.95f); // Add screen title AddCaption(); m_inventoryItemsRepository = new MyInventoryItemsRepository(); m_allItemsInventory = new MyInventory(); m_allItemsInventory.FillInventoryWithAllItems(null, 100, true); InitControls(); AddOkAndCancelButtonControls(); }
private void OnInventoryClick(MyGuiControlButton sender) { MyInventory inventory = new MyInventory(); inventory.FillInventoryWithAllItems(null, 100); List <MySmallShipBuilderWithName> tempList = new List <MySmallShipBuilderWithName>(); tempList.Add(new MySmallShipBuilderWithName(m_bot.GetObjectBuilder(true) as MyMwcObjectBuilder_SmallShip_Bot)); MyGuiScreenInventory inventoryScreen = new MyGuiScreenInventory(tempList, 0, inventory.GetObjectBuilder(false), null, true); inventoryScreen.OnSave += OnEditBotFromScreen; MyGuiManager.AddScreen(inventoryScreen); }
private void OnAddClick(MyGuiControlButton sender) { //List<MySmallShipBuilderWithName> builders = new List<MySmallShipBuilderWithName>(); //for (int i = 0; i < MyGuiSmallShipHelpers.MyMwcObjectBuilder_SmallShip_TypesEnumValues.Length; i++) //{ // builders.Add(new MySmallShipBuilderWithName(MyMwcObjectBuilder_SmallShip_Bot.CreateObjectBuilderWithAllItems( // (MyMwcObjectBuilder_SmallShip_TypesEnum)MyGuiSmallShipHelpers.MyMwcObjectBuilder_SmallShip_TypesEnumValues.GetValue(i)))); //} List <MySmallShipBuilderWithName> builders = GetTemplatesForCombobox(); MyInventory inventory = new MyInventory(); inventory.FillInventoryWithAllItems(null, 100); MyGuiScreenInventory inventoryScreen = new MyGuiScreenInventory(builders, 0, inventory.GetObjectBuilder(false), MyTextsWrapper.Get(MyTextsWrapperEnum.AllItemsInventory), true); inventoryScreen.OnSave += OnAddBotFromScreen; MyGuiManager.AddScreen(inventoryScreen); }
private void OnInventoryClick(MyGuiControlButton sender) { var selected = m_selectShipsListbox.GetSelectedItem(); if (selected != null) { BotTemplate template = m_bots[selected.Key]; int? selectedIndex = null; var builders = GetTemplatesForCombobox(template.m_builder, out selectedIndex); Debug.Assert(selectedIndex != null, "This shouldn't happen!"); if (selectedIndex == null) { selectedIndex = 0; } MyInventory inventory = new MyInventory(); inventory.FillInventoryWithAllItems(null, 100); MyGuiScreenInventory inventoryScreen = new MyGuiScreenInventory(builders, selectedIndex.Value, inventory.GetObjectBuilder(false), null, true); inventoryScreen.OnSave += OnEditBotFromScreen; MyGuiManager.AddScreen(inventoryScreen); } }
private void OnAddClick(MyGuiControlButton sender) { //List<MySmallShipBuilderWithName> builders = new List<MySmallShipBuilderWithName>(); //for (int i = 0; i < MyGuiSmallShipHelpers.MyMwcObjectBuilder_SmallShip_TypesEnumValues.Length; i++) //{ // builders.Add(new MySmallShipBuilderWithName(MyMwcObjectBuilder_SmallShip_Bot.CreateObjectBuilderWithAllItems( // (MyMwcObjectBuilder_SmallShip_TypesEnum)MyGuiSmallShipHelpers.MyMwcObjectBuilder_SmallShip_TypesEnumValues.GetValue(i)))); //} List<MySmallShipBuilderWithName> builders = GetTemplatesForCombobox(); MyInventory inventory = new MyInventory(); inventory.FillInventoryWithAllItems(null, 100); MyGuiScreenInventory inventoryScreen = new MyGuiScreenInventory(builders, 0, inventory.GetObjectBuilder(false), MyTextsWrapper.Get(MyTextsWrapperEnum.AllItemsInventory), true); inventoryScreen.OnSave += OnAddBotFromScreen; MyGuiManager.AddScreen(inventoryScreen); }
private void OnInventoryClick(MyGuiControlButton sender) { var selected = m_selectShipsListbox.GetSelectedItem(); if (selected != null) { BotTemplate template = m_bots[selected.Key]; int? selectedIndex = null; var builders = GetTemplatesForCombobox(template.m_builder, out selectedIndex); Debug.Assert(selectedIndex != null, "This shouldn't happen!"); if (selectedIndex == null) { selectedIndex = 0; } MyInventory inventory = new MyInventory(); inventory.FillInventoryWithAllItems(null, 100); MyGuiScreenInventory inventoryScreen = new MyGuiScreenInventory(builders, selectedIndex.Value, inventory.GetObjectBuilder(false), null, true); inventoryScreen.OnSave += OnEditBotFromScreen; MyGuiManager.AddScreen(inventoryScreen); } }
private static void LoadGodEditorInventory(ref MyInventory otherSideInventory, ref StringBuilder otherSideInventoryName, ref List<MySmallShipBuilderWithName> shipsObjectBuilders) { otherSideInventory = new MyInventory(); otherSideInventory.FillInventoryWithAllItems(null, 100, true); otherSideInventoryName = MyTextsWrapper.Get(MyTextsWrapperEnum.AllItemsInventory); foreach (MyMwcObjectBuilder_SmallShip_TypesEnum shipType in Enum.GetValues(typeof(MyMwcObjectBuilder_SmallShip_TypesEnum))) { if (MySession.PlayerShip.ShipType != shipType) { MyMwcObjectBuilder_SmallShip_Player playerShipBuilder = MyMwcObjectBuilder_SmallShip_Player.CreateObjectBuilderWithAllItems(shipType, MySession.PlayerShip.Faction, MyShipTypeConstants.GetShipTypeProperties(shipType).GamePlay.CargoCapacity); shipsObjectBuilders.Add(new MySmallShipBuilderWithName(playerShipBuilder)); } } }
private void OnInventoryClick(MyGuiControlButton sender) { MyInventory inventory = new MyInventory(); inventory.FillInventoryWithAllItems(null, 100); List<MySmallShipBuilderWithName> tempList = new List<MySmallShipBuilderWithName>(); tempList.Add(new MySmallShipBuilderWithName(m_bot.GetObjectBuilder(true) as MyMwcObjectBuilder_SmallShip_Bot)); MyGuiScreenInventory inventoryScreen = new MyGuiScreenInventory(tempList, 0, inventory.GetObjectBuilder(false), null, true); inventoryScreen.OnSave += OnEditBotFromScreen; MyGuiManager.AddScreen(inventoryScreen); }
private void OnEditButtonClick(MyGuiControlButton sender) { var selectedItem = m_templatesListbox.GetSelectedItem(); if (selectedItem != null) { var selectedType = (MyMwcObjectBuilder_SmallShip_TypesEnum) m_shipTypeCombobox.GetSelectedKey(); m_selectedTemplate = MySmallShipTemplates.GetTemplate(selectedType, selectedItem.Value); var builders = new List<MySmallShipBuilderWithName> { new MySmallShipBuilderWithName(m_selectedTemplate.Builder) }; var inventory = new MyInventory(); inventory.FillInventoryWithAllItems(null, 100); var gui = new MyGuiScreenInventory( builders, 0, inventory.GetObjectBuilder(false), MyTextsWrapper.Get(MyTextsWrapperEnum.AllItemsInventory)); gui.OnSave += UpdateTemplate; MyGuiManager.AddScreen(gui); } else { WarnNotSelected(); } }
private void NewNameChosen(ScreenResult result, string resultText) { if (result == ScreenResult.Ok) { m_newName = resultText; var selectedType = (MyMwcObjectBuilder_SmallShip_TypesEnum) m_shipTypeCombobox.GetSelectedKey(); var builders = new List<MySmallShipBuilderWithName> { new MySmallShipBuilderWithName(MyMwcObjectBuilder_SmallShip_Bot.CreateObjectBuilderWithAllItems(selectedType, MyShipTypeConstants.GetShipTypeProperties(selectedType).GamePlay.CargoCapacity)) }; var inventory = new MyInventory(); inventory.FillInventoryWithAllItems(null, 100); var gui = new MyGuiScreenInventory( builders, 0, inventory.GetObjectBuilder(false), MyTextsWrapper.Get(MyTextsWrapperEnum.AllItemsInventory)); gui.OnSave += AddTemplate; MyGuiManager.AddScreen(gui); } }