public WorldOptionsScreen() { XElement node = ContentManager.Get <XElement>("Screens/WorldOptionsScreen"); LoadContents(this, node); m_creativeModePanel = Children.Find <Widget>("CreativeModePanel"); m_newWorldOnlyPanel = Children.Find <Widget>("NewWorldOnlyPanel"); m_continentTerrainPanel = Children.Find <Widget>("ContinentTerrainPanel"); m_islandTerrainPanel = Children.Find <Widget>("IslandTerrainPanel"); m_islandSizeNS = Children.Find <SliderWidget>("IslandSizeNS"); m_islandSizeEW = Children.Find <SliderWidget>("IslandSizeEW"); m_flatTerrainPanel = Children.Find <Widget>("FlatTerrainPanel"); m_blocksTextureIcon = Children.Find <RectangleWidget>("BlocksTextureIcon"); m_blocksTextureLabel = Children.Find <LabelWidget>("BlocksTextureLabel"); m_blocksTextureDetails = Children.Find <LabelWidget>("BlocksTextureDetails"); m_blocksTextureButton = Children.Find <ButtonWidget>("BlocksTextureButton"); m_seaLevelOffsetSlider = Children.Find <SliderWidget>("SeaLevelOffset"); m_temperatureOffsetSlider = Children.Find <SliderWidget>("TemperatureOffset"); m_humidityOffsetSlider = Children.Find <SliderWidget>("HumidityOffset"); m_biomeSizeSlider = Children.Find <SliderWidget>("BiomeSize"); m_paletteButton = Children.Find <ButtonWidget>("Palette"); m_supernaturalCreaturesButton = Children.Find <ButtonWidget>("SupernaturalCreatures"); m_friendlyFireButton = Children.Find <ButtonWidget>("FriendlyFire"); m_environmentBehaviorButton = Children.Find <ButtonWidget>("EnvironmentBehavior"); m_timeOfDayButton = Children.Find <ButtonWidget>("TimeOfDay"); m_weatherEffectsButton = Children.Find <ButtonWidget>("WeatherEffects"); m_adventureRespawnButton = Children.Find <ButtonWidget>("AdventureRespawn"); m_adventureSurvivalMechanicsButton = Children.Find <ButtonWidget>("AdventureSurvivalMechanics"); m_terrainGenerationButton = Children.Find <ButtonWidget>("TerrainGeneration"); m_flatTerrainLevelSlider = Children.Find <SliderWidget>("FlatTerrainLevel"); m_flatTerrainShoreRoughnessSlider = Children.Find <SliderWidget>("FlatTerrainShoreRoughness"); m_flatTerrainBlock = Children.Find <BlockIconWidget>("FlatTerrainBlock"); m_flatTerrainBlockLabel = Children.Find <LabelWidget>("FlatTerrainBlockLabel"); m_flatTerrainBlockButton = Children.Find <ButtonWidget>("FlatTerrainBlockButton"); m_flatTerrainMagmaOceanCheckbox = Children.Find <CheckboxWidget>("MagmaOcean"); m_descriptionLabel = Children.Find <LabelWidget>("Description"); m_islandSizeEW.MinValue = 0f; m_islandSizeEW.MaxValue = m_islandSizes.Length - 1; m_islandSizeEW.Granularity = 1f; m_islandSizeNS.MinValue = 0f; m_islandSizeNS.MaxValue = m_islandSizes.Length - 1; m_islandSizeNS.Granularity = 1f; m_biomeSizeSlider.MinValue = 0f; m_biomeSizeSlider.MaxValue = m_biomeSizes.Length - 1; m_biomeSizeSlider.Granularity = 1f; }
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++); }
public ElectricFurnaceWidget(IInventory inventory, ComponentElectricFurnace componentFurnace) { m_componentFurnace = componentFurnace; WidgetsManager.LoadWidgetContents(this, this, ContentManager.Get <XElement>("Widgets/ElectricFurnaceWidget")); 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_circuitSlot = Children.Find <InventorySlotWidget>("CircuitSlot"); m_acceptsDropsBox = Children.Find <CheckboxWidget>("AcceptsElectBox"); m_circuit2Slot = Children.Find <InventorySlotWidget>("Circuit2Slot"); 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, componentFurnace.ResultSlotIndex); m_remainsSlot.AssignInventorySlot(componentFurnace, componentFurnace.RemainsSlotIndex); m_circuitSlot.AssignInventorySlot(componentFurnace, componentFurnace.Cir1SlotIndex); m_circuit2Slot.AssignInventorySlot(componentFurnace, componentFurnace.Cir2SlotIndex); }
public DrillerWidget(IInventory inventory, ComponentInventoryBase componentDispenser) { m_componentDispenser = componentDispenser; m_componentBlockEntity = componentDispenser.Entity.FindComponent <ComponentBlockEntity>(true); m_subsystemTerrain = componentDispenser.Project.FindSubsystem <SubsystemTerrain>(true); WidgetsManager.LoadWidgetContents(this, this, ContentManager.Get <XElement>("Widgets/DrillerWidget")); m_inventoryGrid = Children.Find <GridPanelWidget>("InventoryGrid"); m_dispenserGrid = Children.Find <GridPanelWidget>("DispenserGrid"); m_dispenseButton = Children.Find <ButtonWidget>("DispenseButton"); m_shootButton = Children.Find <ButtonWidget>("ShootButton"); m_acceptsDropsBox = Children.Find <CheckboxWidget>("AcceptsDropsBox"); m_drillSlot = Children.Find <InventorySlotWidget>("DrillSlot"); 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_dispenserGrid.RowsCount; y++) { for (x = 0; x < m_dispenserGrid.ColumnsCount; x++) { inventorySlotWidget = new InventorySlotWidget(); inventorySlotWidget.AssignInventorySlot(componentDispenser, num++); m_dispenserGrid.Children.Add(inventorySlotWidget); m_dispenserGrid.SetWidgetCell(inventorySlotWidget, new Point2(x, y)); } } m_drillSlot.AssignInventorySlot(componentDispenser, 8); }
public DispenserWidget(IInventory inventory, ComponentDispenser componentDispenser) { m_componentDispenser = componentDispenser; m_componentBlockEntity = componentDispenser.Entity.FindComponent <ComponentBlockEntity>(throwOnError: true); m_subsystemTerrain = componentDispenser.Project.FindSubsystem <SubsystemTerrain>(throwOnError: true); XElement node = ContentManager.Get <XElement>("Widgets/DispenserWidget"); LoadContents(this, node); m_inventoryGrid = Children.Find <GridPanelWidget>("InventoryGrid"); m_dispenserGrid = Children.Find <GridPanelWidget>("DispenserGrid"); m_dispenseButton = Children.Find <ButtonWidget>("DispenseButton"); m_shootButton = Children.Find <ButtonWidget>("ShootButton"); m_acceptsDropsBox = Children.Find <CheckboxWidget>("AcceptsDropsBox"); int num = 0; for (int i = 0; i < m_dispenserGrid.RowsCount; i++) { for (int j = 0; j < m_dispenserGrid.ColumnsCount; j++) { InventorySlotWidget inventorySlotWidget = new InventorySlotWidget(); inventorySlotWidget.AssignInventorySlot(componentDispenser, num++); m_dispenserGrid.Children.Add(inventorySlotWidget); m_dispenserGrid.SetWidgetCell(inventorySlotWidget, new Point2(j, i)); } } num = 10; for (int k = 0; k < m_inventoryGrid.RowsCount; k++) { for (int l = 0; l < m_inventoryGrid.ColumnsCount; l++) { InventorySlotWidget inventorySlotWidget2 = new InventorySlotWidget(); inventorySlotWidget2.AssignInventorySlot(inventory, num++); m_inventoryGrid.Children.Add(inventorySlotWidget2); m_inventoryGrid.SetWidgetCell(inventorySlotWidget2, new Point2(l, k)); } } }