예제 #1
0
        public AlloyWidget(ComponentAlloy componentAlloy_)
        {
            title.Text     = "合金炉";
            componentAlloy = componentAlloy_;
            InventorySlotWidget inventorySlota = new InventorySlotWidget()
            {
                Size = new Vector2(48, 48)
            };
            InventorySlotWidget inventorySlotb = new InventorySlotWidget()
            {
                Size = new Vector2(48, 48), Margin = new Vector2(0, 10)
            };
            InventorySlotWidget inventorySlotc = new InventorySlotWidget()
            {
                Size = new Vector2(48, 48), Margin = new Vector2(10, 0)
            };

            inventorySlota.AssignInventorySlot(componentAlloy, 0);
            inventorySlotb.AssignInventorySlot(componentAlloy, 1);
            inventorySlotc.AssignInventorySlot(componentAlloy, 2);
            stackLeft.Children.Add(inventorySlota);
            stackLeft.Children.Add(inventorySlotb);
            stackRight.Children.Add(inventorySlotc);
            stackBottom.Children.Add(labelWidget);
        }
예제 #2
0
        public CoalGeneratorWidget(ComponentCoalGenerator componentCoalGenerator)
        {
            generator = componentCoalGenerator;
            InventorySlotWidget inventory = new InventorySlotWidget()
            {
                Size = new Vector2(48, 48)
            };

            inventory.AssignInventorySlot(componentCoalGenerator, 0);
            stackPanelLeft.HorizontalAlignment = WidgetAlignment.Far;
            stackPanelLeft.Children.Add(inventory);
        }
예제 #3
0
        public MekSmeltWidget(ComponentSmelt componentSmelt_)
        {
            title.Text     = "充能冶炼炉";
            componentSmelt = componentSmelt_;
            InventorySlotWidget inventorySlota = new InventorySlotWidget()
            {
                Size = new Engine.Vector2(64, 64)
            };
            InventorySlotWidget inventorySlotb = new InventorySlotWidget()
            {
                Size = new Engine.Vector2(64, 64), Margin = new Engine.Vector2(10, 0)
            };

            inventorySlota.AssignInventorySlot(componentSmelt, 0);
            inventorySlotb.AssignInventorySlot(componentSmelt, 1);
            stackLeft.Children.Add(inventorySlota);
            stackRight.Children.Add(inventorySlotb);
            stackBottom.Children.Add(labelWidget);
        }
예제 #4
0
        public ManufactoryWidget(ComponentManufactory componentManufactory_)
        {
            title.Text           = "制造厂";
            componentManufactory = componentManufactory_;
            InventorySlotWidget inventorySlota = new InventorySlotWidget()
            {
                Size = new Engine.Vector2(64, 64)
            };
            InventorySlotWidget inventorySlotb = new InventorySlotWidget()
            {
                Size = new Engine.Vector2(64, 64), Margin = new Engine.Vector2(10, 0)
            };

            inventorySlota.AssignInventorySlot(componentManufactory, 0);
            inventorySlotb.AssignInventorySlot(componentManufactory, 1);
            stackLeft.Children.Add(inventorySlota);
            stackRight.Children.Add(inventorySlotb);
            stackBottom.Children.Add(labelWidget);
        }
예제 #5
0
        public EnrichWidget(ComponentEnrich componentEnrich_)
        {
            title.Text      = "富集仓";
            componentEnrich = componentEnrich_;
            InventorySlotWidget inventorySlota = new InventorySlotWidget()
            {
                Size = new Engine.Vector2(64, 64)
            };
            InventorySlotWidget inventorySlotb = new InventorySlotWidget()
            {
                Size = new Engine.Vector2(64, 64), Margin = new Engine.Vector2(10, 0)
            };

            inventorySlota.AssignInventorySlot(componentEnrich, 0);
            inventorySlotb.AssignInventorySlot(componentEnrich, 1);
            stackLeft.Children.Add(inventorySlota);
            stackRight.Children.Add(inventorySlotb);
            stackBottom.Children.Add(labelWidget);
        }
예제 #6
0
        public CrusherWidget(ComponentCrusher componentCrusher_)
        {
            title.Text       = "粉碎机";
            componentCrusher = componentCrusher_;
            InventorySlotWidget inventorySlota = new InventorySlotWidget()
            {
                Size = new Engine.Vector2(64, 64)
            };
            InventorySlotWidget inventorySlotb = new InventorySlotWidget()
            {
                Size = new Engine.Vector2(64, 64), Margin = new Engine.Vector2(10, 0)
            };

            inventorySlota.AssignInventorySlot(componentCrusher, 0);
            inventorySlotb.AssignInventorySlot(componentCrusher, 1);
            stackPanel.Children.Add(inventorySlota);
            stackLeft.Children.Add(stackPanel);
            stackRight.Children.Add(inventorySlotb);
            stackBottom.Children.Add(labelWidget);
        }
예제 #7
0
 public Engine2Widget(IInventory inventory, ComponentMachine componentFurnace) : base(inventory, componentFurnace, "Widgets/Engine2Widget")
 {
     m_fuelSlot = Children.Find <InventorySlotWidget>("FuelSlot");
     m_fuelSlot.AssignInventorySlot(componentFurnace, componentFurnace.FuelSlotIndex);
 }