public FractionalTowerWidget(IInventory inventory, ComponentMachine componentFurnace) { m_componentFurnace = componentFurnace; WidgetsManager.LoadWidgetContents(this, this, ContentManager.Get <XElement>("Widgets/FractionalTowerWidget")); m_inventoryGrid = Children.Find <GridPanelWidget>("InventoryGrid"); m_furnaceGrid = Children.Find <GridPanelWidget>("FurnaceGrid"); m_result1 = Children.Find <InventorySlotWidget>("ResultSlot1"); m_result2 = Children.Find <InventorySlotWidget>("ResultSlot2"); m_result3 = Children.Find <InventorySlotWidget>("ResultSlot3"); m_cir1 = Children.Find <InventorySlotWidget>("CircuitSlot1"); m_cir2 = Children.Find <InventorySlotWidget>("CircuitSlot2"); m_acceptsDropsBox = Children.Find <CheckboxWidget>("AcceptsElectBox"); m_progress = Children.Find <ValueBarWidget>("Progress"); int num = 6, y, x; InventorySlotWidget inventorySlotWidget; for (y = 0; y < m_inventoryGrid.RowsCount; y++) { for (x = 0; x < m_inventoryGrid.ColumnsCount; x++) { inventorySlotWidget = new InventorySlotWidget(); inventorySlotWidget.AssignInventorySlot(inventory, num++); m_inventoryGrid.Children.Add(inventorySlotWidget); m_inventoryGrid.SetWidgetCell(inventorySlotWidget, new Point2(x, y)); } } num = 0; for (y = 0; y < m_furnaceGrid.RowsCount; y++) { for (x = 0; x < m_furnaceGrid.ColumnsCount; x++) { inventorySlotWidget = new InventorySlotWidget(); inventorySlotWidget.AssignInventorySlot(componentFurnace, num++); m_furnaceGrid.Children.Add(inventorySlotWidget); m_furnaceGrid.SetWidgetCell(inventorySlotWidget, new Point2(x, y)); } } m_result1.AssignInventorySlot(componentFurnace, num++); m_result2.AssignInventorySlot(componentFurnace, num++); m_result3.AssignInventorySlot(componentFurnace, num++); m_cir1.AssignInventorySlot(componentFurnace, num++); m_cir2.AssignInventorySlot(componentFurnace, num++); }
//protected readonly InventorySlotWidget m_remainsSlot3; public CovenWidget(IInventory inventory, ComponentMachine componentFurnace, string path = "Widgets/CovenWidget") { m_componentFurnace = componentFurnace; WidgetsManager.LoadWidgetContents(this, this, ContentManager.Get <XElement>(path)); m_inventoryGrid = Children.Find <GridPanelWidget>("InventoryGrid"); m_furnaceGrid = Children.Find <GridPanelWidget>("FurnaceGrid"); m_fire = Children.Find <FireWidget>("Fire"); m_progress = Children.Find <ValueBarWidget>("Progress"); m_resultSlot = Children.Find <InventorySlotWidget>("ResultSlot"); m_remainsSlot = Children.Find <InventorySlotWidget>("RemainsSlot"); m_remainsSlot2 = Children.Find <InventorySlotWidget>("RemainsSlot2"); int num = 6, y, x; InventorySlotWidget inventorySlotWidget; for (y = 0; y < m_inventoryGrid.RowsCount; y++) { for (x = 0; x < m_inventoryGrid.ColumnsCount; x++) { inventorySlotWidget = new InventorySlotWidget(); inventorySlotWidget.AssignInventorySlot(inventory, num++); m_inventoryGrid.Children.Add(inventorySlotWidget); m_inventoryGrid.SetWidgetCell(inventorySlotWidget, new Point2(x, y)); } } num = 0; for (y = 0; y < m_furnaceGrid.RowsCount; y++) { for (x = 0; x < m_furnaceGrid.ColumnsCount; x++) { inventorySlotWidget = new InventorySlotWidget(); inventorySlotWidget.AssignInventorySlot(componentFurnace, num++); m_furnaceGrid.Children.Add(inventorySlotWidget); m_furnaceGrid.SetWidgetCell(inventorySlotWidget, new Point2(x, y)); } } m_resultSlot.AssignInventorySlot(componentFurnace, 6); m_remainsSlot.AssignInventorySlot(componentFurnace, 7); m_remainsSlot2.AssignInventorySlot(componentFurnace, 8); }