Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 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);
            }
        }