package binnie.craftgui.genetics.machine; import binnie.core.AbstractMod; import binnie.craftgui.core.geometry.Position; import binnie.craftgui.minecraft.GUIIcon; import binnie.craftgui.minecraft.Window; import binnie.craftgui.minecraft.control.ControlEnergyBar; import binnie.craftgui.minecraft.control.ControlErrorState; import binnie.craftgui.minecraft.control.ControlIconDisplay; import binnie.craftgui.minecraft.control.ControlLiquidTank; import binnie.craftgui.minecraft.control.ControlPlayerInventory; import binnie.craftgui.minecraft.control.ControlProgress; import binnie.craftgui.minecraft.control.ControlSlot; import binnie.craftgui.minecraft.control.ControlSlotArray; import binnie.craftgui.minecraft.control.ControlSlotCharge; import binnie.craftgui.resource.Texture; import binnie.craftgui.resource.minecraft.StandardTexture; import binnie.extrabees.core.ExtraBeeTexture; import binnie.genetics.Genetics; import binnie.genetics.machine.Isolator; import cpw.mods.fml.relauncher.Side; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; public class WindowIsolator extends WindowMachine { public static Window create(EntityPlayer player, IInventory inventory, Side side) { return new WindowIsolator(player, inventory, side); } static Texture ProgressBase = new StandardTexture(0, 218, 142, 17, ExtraBeeTexture.GUIProgress.getTexture()); static Texture Progress = new StandardTexture(0, 201, 142, 17, ExtraBeeTexture.GUIProgress.getTexture()); public WindowIsolator(EntityPlayer player, IInventory inventory, Side side) { super(330, 208, player, inventory, side); } public void initialiseClient() { setTitle("Isolator"); int x = 16; int y = 32; new ControlLiquidTank(this, x, y).setTankID(0); x += 26; new ControlSlotArray(this, x, y + 3, 1, 3).create(Isolator.slotReserve); x += 20; new ControlIconDisplay(this, x, y + 3 + 1, GUIIcon.ArrowRight.getIcon()); x += 18; new ControlSlot(this, x, y + 3).assign(5); new ControlSlot(this, x, y + 36 + 3).assign(0); new ControlSlotCharge(this, x + 18 + 2, y + 36 + 3, 0).setColour(15722671); x += 18; new ControlProgress(this, x, y + 3, ProgressBase, Progress, Position.Left); x += 142; new ControlSlot(this, x, y + 3).assign(6); new ControlSlot(this, x, y + 3 + 36).assign(1); new ControlIconDisplay(this, x + 1, y + 3 + 19, GUIIcon.ArrowUp.getIcon()); x += 20; new ControlIconDisplay(this, x, y + 3 + 1, GUIIcon.ArrowRight.getIcon()); x += 18; new ControlSlotArray(this, x, y + 3, 2, 3).create(Isolator.slotFinished); new ControlEnergyBar(this, 260, 130, 16, 60, Position.Bottom); new ControlErrorState(this, 153.0F, 81.0F); new ControlPlayerInventory(this); } public String getTitle() { return "Incubator"; } protected AbstractMod getMod() { return Genetics.instance; } protected String getName() { return "Isolator"; } }