public FurnaceUI(Ref <Item> input, Ref <Item> output, EnergyCore energyCore, string furnaceName) { this._input = new InputOutputSlot(input, Main.inventoryBack10Texture); this._output = new InputOutputSlot(output, Main.inventoryBack10Texture); this._furnaceName = furnaceName; _energyBar = new UIEnergyBar(energyCore); }
public FurnaceUI(Ref <Item> input, Ref <Item> output, Ref <Item> fuel, FuelCore energyCore, string furnaceName) { this._input = new InputOutputSlot(input, Main.inventoryBack10Texture); this._output = new InputOutputSlot(output, Main.inventoryBack10Texture); if (energyCore != null) { _energyBar = new UIEnergyBar(energyCore); } this._fuel = new FuelSlot(fuel, Main.inventoryBack10Texture, energyCore); this._furnaceName = furnaceName; }
public override void OnInitialize() { panel = new UIPanel(); panel.Width.Set(400, 0); panel.Height.Set(200, 0); panel.Top.Set(Main.screenHeight / 2 - 100, 0); panel.Left.Set(Main.screenWidth / 2 - 200, 0); int space = 40; for (int i = 0; i < chargingSlot.Length; i++) { ChargingSlot slot = chargingSlot[i]; slot.Top.Set(25, 0); slot.Left.Set(space, 0); slot.Width.Set(64, 0); slot.Height.Set(64, 0); space += 75; panel.Append(slot); } Texture2D buttonDeleteTexture = ModContent.GetTexture("Terraria/UI/ButtonDelete"); UIImageButton closeButton = new UIImageButton(buttonDeleteTexture); closeButton.Left.Set(400 - 45, 0f); closeButton.Width.Set(22, 0f); closeButton.Height.Set(22, 0f); closeButton.OnClick += new MouseEvent(CloseButtonClicked); panel.Append(closeButton); energybar = new UIEnergyBar(capacitorEntity.energy); energybar.Top.Set(170f, 0); energybar.Height.Set(14f, 0); energybar.Width.Set(386f, 0); panel.Append(energybar); Append(panel); }