Search in sources :

Example 1 with ControlSlotCharge

use of binnie.core.gui.minecraft.control.ControlSlotCharge in project Binnie by ForestryMC.

the class WindowPolymeriser method initialiseClient.

@Override
@SideOnly(Side.CLIENT)
public void initialiseClient() {
    super.initialiseClient();
    int x = 16;
    final int y = 38;
    new ControlSlotArray.Builder(this, x, y, 1, 4).create(Polymeriser.SLOT_SERUM_RESERVE);
    new ControlIconDisplay(this, x + 18, y + 1, GUIIcon.ARROW_RIGHT.getIcon().getResourceLocation());
    x += 34;
    new ControlMachineProgress(this, x + 18, y - 6, WindowPolymeriser.PROGRESS_BASE, WindowPolymeriser.PROGRESS, Alignment.LEFT);
    new ControlSlot.Builder(this, x, y).assign(0);
    new ControlLiquidTank(this, x, y + 18 + 16, Polymeriser.TANK_BACTERIA, true);
    new ControlLiquidTank(this, x, y + 18 + 16 + 18 + 8, Polymeriser.TANK_DNA, true);
    new ControlEnergyBar(this, x + 120, 96, 64, 16, Alignment.LEFT);
    x += 40;
    new ControlSlot.Builder(this, x + 30, y + 18 + 8).assign(1);
    new ControlSlotCharge(this, x + 30 + 20, y + 18 + 8, 1).setColor(16766976);
    x += 138;
    new ControlSlotArray.Builder(this, x, y + 9, 2, 2).create(Polymeriser.SLOT_SERUM_FINISHED);
    final ControlErrorState errorState = new ControlErrorState(this, 244, 97);
    new ControlPlayerInventory(this);
}
Also used : ControlIconDisplay(binnie.core.gui.minecraft.control.ControlIconDisplay) ControlErrorState(binnie.core.gui.minecraft.control.ControlErrorState) ControlSlotArray(binnie.core.gui.minecraft.control.ControlSlotArray) ControlMachineProgress(binnie.core.gui.minecraft.control.ControlMachineProgress) ControlPlayerInventory(binnie.core.gui.minecraft.control.ControlPlayerInventory) ControlSlot(binnie.core.gui.minecraft.control.ControlSlot) ControlSlotCharge(binnie.core.gui.minecraft.control.ControlSlotCharge) ControlLiquidTank(binnie.core.gui.minecraft.control.ControlLiquidTank) ControlEnergyBar(binnie.core.gui.minecraft.control.ControlEnergyBar) SideOnly(net.minecraftforge.fml.relauncher.SideOnly)

Example 2 with ControlSlotCharge

use of binnie.core.gui.minecraft.control.ControlSlotCharge in project Binnie by ForestryMC.

the class WindowSequencer method initialiseClient.

@Override
@SideOnly(Side.CLIENT)
public void initialiseClient() {
    super.initialiseClient();
    int x = 16;
    int y = 32;
    CraftGUIUtil.horizontalGrid(x, y, TextJustification.MIDDLE_CENTER, 2, new ControlSlotArray.Builder(this, 0, 0, 2, 2).create(Sequencer.SLOT_RESERVE), new ControlIconDisplay(this, 0, 0, GUIIcon.ARROW_RIGHT.getIcon().getResourceLocation()), new ControlSequencerProgress(this, 0, 0), new ControlIconDisplay(this, 0, 0, GUIIcon.ARROW_RIGHT.getIcon().getResourceLocation()), new ControlSlot.Builder(this, 0, 0).assign(6));
    final ControlSlot slotTarget = new ControlSlot.Builder(this, x + 96, y + 16).assign(5);
    x = 34;
    y = 92;
    this.slotText = new ControlText(this, new Area(0, y, this.getWidth(), 12), TextFormatting.DARK_GRAY + I18N.localise("genetics.machine.sequencer.texts.userless"), TextJustification.MIDDLE_CENTER);
    y += 20;
    final ControlSlot slotDye = new ControlSlot.Builder(this, x, y).assign(0);
    x += 20;
    new ControlSlotCharge(this, x, y, 0).setColor(16750848);
    x += 32;
    new ControlEnergyBar(this, x, y, 60, 16, Alignment.LEFT);
    x += 92;
    final ControlErrorState errorState = new ControlErrorState(this, x, y + 1);
    new ControlPlayerInventory(this);
}
Also used : ControlIconDisplay(binnie.core.gui.minecraft.control.ControlIconDisplay) Area(binnie.core.gui.geometry.Area) ControlErrorState(binnie.core.gui.minecraft.control.ControlErrorState) ControlText(binnie.core.gui.controls.ControlText) ControlPlayerInventory(binnie.core.gui.minecraft.control.ControlPlayerInventory) ControlSlot(binnie.core.gui.minecraft.control.ControlSlot) ControlSlotCharge(binnie.core.gui.minecraft.control.ControlSlotCharge) ControlEnergyBar(binnie.core.gui.minecraft.control.ControlEnergyBar) SideOnly(net.minecraftforge.fml.relauncher.SideOnly)

Example 3 with ControlSlotCharge

use of binnie.core.gui.minecraft.control.ControlSlotCharge in project Binnie by ForestryMC.

the class WindowAnalyser method initialiseClient.

@Override
@SideOnly(Side.CLIENT)
public void initialiseClient() {
    super.initialiseClient();
    int x = 16;
    final int y = 32;
    new ControlSlotArray.Builder(this, x, y, 2, 3).create(Analyser.SLOT_RESERVE);
    x += 28;
    new ControlSlot.Builder(this, x, y + 54 + 8).assign(13);
    new ControlSlotCharge(this, x + 20, y + 54 + 8, 13).setColor(10040319);
    new ControlEnergyBar(this, x + 24 + 16, y + 54 + 8 + 1, 60, 16, Alignment.LEFT);
    new ControlErrorState(this, x + 24 + 16 + 60 + 16, y + 54 + 8 + 1);
    x -= 28;
    new ControlIconDisplay(this, x + 36 + 2, y + 18, GUIIcon.ARROW_RIGHT.getIcon().getResourceLocation());
    x += 56;
    new Panel(this, x, y, 76, 50, MinecraftGUI.PanelType.TINTED);
    new ControlProgress(this, x + 5, y + 5, PROGRESS_BASE, PROGRESS, Alignment.LEFT);
    new ControlSlot.Builder(this, x + 38 - 9, y + 25 - 9).assign(6);
    new ControlIconDisplay(this, x + 76 + 2, y + 18, GUIIcon.ARROW_RIGHT.getIcon().getResourceLocation());
    x += 96;
    new ControlSlotArray.Builder(this, x, y, 2, 3).create(Analyser.SLOT_FINISHED);
    x += 52;
    new ControlPlayerInventory(this);
}
Also used : ControlIconDisplay(binnie.core.gui.minecraft.control.ControlIconDisplay) Panel(binnie.core.gui.window.Panel) ControlErrorState(binnie.core.gui.minecraft.control.ControlErrorState) ControlSlotArray(binnie.core.gui.minecraft.control.ControlSlotArray) ControlPlayerInventory(binnie.core.gui.minecraft.control.ControlPlayerInventory) ControlSlot(binnie.core.gui.minecraft.control.ControlSlot) ControlSlotCharge(binnie.core.gui.minecraft.control.ControlSlotCharge) ControlProgress(binnie.core.gui.minecraft.control.ControlProgress) ControlEnergyBar(binnie.core.gui.minecraft.control.ControlEnergyBar) SideOnly(net.minecraftforge.fml.relauncher.SideOnly)

Example 4 with ControlSlotCharge

use of binnie.core.gui.minecraft.control.ControlSlotCharge in project Binnie by ForestryMC.

the class WindowIsolator method initialiseClient.

@Override
@SideOnly(Side.CLIENT)
public void initialiseClient() {
    super.initialiseClient();
    int x = 16;
    final int y = 32;
    new ControlLiquidTank(this, x, y, Isolator.TANK_ETHANOL);
    x += 26;
    new ControlSlotArray.Builder(this, x, y + 3, 1, 3).create(Isolator.SLOT_RESERVE);
    x += 20;
    new ControlIconDisplay(this, x, y + 3 + 1, GUIIcon.ARROW_RIGHT.getIcon().getResourceLocation());
    x += 18;
    new ControlSlot.Builder(this, x, y + 3).assign(5);
    new ControlSlot.Builder(this, x, y + 36 + 3).assign(0);
    new ControlSlotCharge(this, x + 18 + 2, y + 36 + 3, 0).setColor(15722671);
    x += 18;
    new ControlProgress(this, x, y + 3, PROGRESS_BASE, PROGRESS, Alignment.LEFT);
    x += 142;
    new ControlSlot.Builder(this, x, y + 3).assign(6);
    new ControlSlot.Builder(this, x, y + 3 + 36).assign(1);
    new ControlIconDisplay(this, x + 1, y + 3 + 19, GUIIcon.ARROW_UP.getIcon().getResourceLocation());
    x += 20;
    new ControlIconDisplay(this, x, y + 3 + 1, GUIIcon.ARROW_RIGHT.getIcon().getResourceLocation());
    x += 18;
    new ControlSlotArray.Builder(this, x, y + 3, 2, 3).create(Isolator.SLOT_FINISHED);
    new ControlEnergyBar(this, 260, 130, 16, 60, Alignment.BOTTOM);
    new ControlErrorState(this, 153, 81);
    new ControlPlayerInventory(this);
}
Also used : ControlIconDisplay(binnie.core.gui.minecraft.control.ControlIconDisplay) ControlErrorState(binnie.core.gui.minecraft.control.ControlErrorState) ControlSlotArray(binnie.core.gui.minecraft.control.ControlSlotArray) ControlPlayerInventory(binnie.core.gui.minecraft.control.ControlPlayerInventory) ControlSlot(binnie.core.gui.minecraft.control.ControlSlot) ControlSlotCharge(binnie.core.gui.minecraft.control.ControlSlotCharge) ControlLiquidTank(binnie.core.gui.minecraft.control.ControlLiquidTank) ControlProgress(binnie.core.gui.minecraft.control.ControlProgress) ControlEnergyBar(binnie.core.gui.minecraft.control.ControlEnergyBar) SideOnly(net.minecraftforge.fml.relauncher.SideOnly)

Example 5 with ControlSlotCharge

use of binnie.core.gui.minecraft.control.ControlSlotCharge in project Binnie by ForestryMC.

the class WindowGenepool method initialiseClient.

@Override
@SideOnly(Side.CLIENT)
public void initialiseClient() {
    super.initialiseClient();
    int x = 16;
    final int y = 32;
    new ControlLiquidTank(this, x, y, Genepool.TANK_ETHANOL);
    x += 26;
    new ControlSlotArray.Builder(this, x, y + 3, 2, 3).create(Genepool.SLOT_RESERVE);
    x += 38;
    new ControlIconDisplay(this, x, y + 3 + 18 + 1, GUIIcon.ARROW_RIGHT.getIcon().getResourceLocation());
    x += 18;
    new ControlSlot.Builder(this, x, y + 3 + 18).assign(0);
    x += 18;
    new ControlMachineProgress(this, x, y + 19, PROGRESS_BASE, PROGRESS, Alignment.LEFT);
    x += 130;
    new ControlLiquidTank(this, x, y, Genepool.TANK_DNA);
    new ControlEnergyBar(this, 21, 115, 16, 60, Alignment.BOTTOM);
    new ControlSlot.Builder(this, 121, 82).assign(7);
    new ControlSlotCharge(this, 143, 82, 7).setColor(15722671);
    new ControlErrorState(this, 181, 83);
    new ControlPlayerInventory(this);
}
Also used : ControlIconDisplay(binnie.core.gui.minecraft.control.ControlIconDisplay) ControlErrorState(binnie.core.gui.minecraft.control.ControlErrorState) ControlSlotArray(binnie.core.gui.minecraft.control.ControlSlotArray) ControlMachineProgress(binnie.core.gui.minecraft.control.ControlMachineProgress) ControlPlayerInventory(binnie.core.gui.minecraft.control.ControlPlayerInventory) ControlSlot(binnie.core.gui.minecraft.control.ControlSlot) ControlSlotCharge(binnie.core.gui.minecraft.control.ControlSlotCharge) ControlLiquidTank(binnie.core.gui.minecraft.control.ControlLiquidTank) ControlEnergyBar(binnie.core.gui.minecraft.control.ControlEnergyBar) SideOnly(net.minecraftforge.fml.relauncher.SideOnly)

Aggregations

ControlEnergyBar (binnie.core.gui.minecraft.control.ControlEnergyBar)5 ControlErrorState (binnie.core.gui.minecraft.control.ControlErrorState)5 ControlIconDisplay (binnie.core.gui.minecraft.control.ControlIconDisplay)5 ControlPlayerInventory (binnie.core.gui.minecraft.control.ControlPlayerInventory)5 ControlSlot (binnie.core.gui.minecraft.control.ControlSlot)5 ControlSlotCharge (binnie.core.gui.minecraft.control.ControlSlotCharge)5 SideOnly (net.minecraftforge.fml.relauncher.SideOnly)5 ControlSlotArray (binnie.core.gui.minecraft.control.ControlSlotArray)4 ControlLiquidTank (binnie.core.gui.minecraft.control.ControlLiquidTank)3 ControlMachineProgress (binnie.core.gui.minecraft.control.ControlMachineProgress)2 ControlProgress (binnie.core.gui.minecraft.control.ControlProgress)2 ControlText (binnie.core.gui.controls.ControlText)1 Area (binnie.core.gui.geometry.Area)1 Panel (binnie.core.gui.window.Panel)1