package mods.eln.transparentnode.transformer; import mods.eln.gui.GuiButtonEln; import mods.eln.gui.GuiContainerEln; import mods.eln.gui.GuiHelperContainer; import mods.eln.gui.IGuiObject; import mods.eln.node.transparent.TransparentNodeElementInventory; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; public class TransformerGuiDraw extends GuiContainerEln { private final TransparentNodeElementInventory inventory; private final TransformerRender render; private GuiButtonEln isIsolator; public TransformerGuiDraw(EntityPlayer player, IInventory inventory, TransformerRender render) { super(new TransformerContainer(player, inventory)); this.inventory = (TransparentNodeElementInventory) inventory; this.render = render; } public void initGui() { super.initGui(); isIsolator = newGuiButton(176 / 2 - 36, 8 + 3 + 60, 72, ""); isIsolator.setComment(0, "Can be used to improve"); isIsolator.setComment(1, "simulation performance."); isIsolator.setComment(2, "When isolated is selected"); isIsolator.setComment(3, "the network will be split."); isIsolator.setComment(4, "Useful to isolate circuits that"); isIsolator.setComment(5, "switch very very often like"); isIsolator.setComment(5, "relays in a DC/DC circuit."); isIsolator.setComment(6, "The downside of this mode is that"); isIsolator.setComment(7, "it adds a little capacitance."); } @Override protected void preDraw(float f, int x, int y) { super.preDraw(f, x, y); if (render.isIsolator) isIsolator.displayString = "Isolated"; else isIsolator.displayString = "Not isolated"; } @Override public void guiObjectEvent(IGuiObject object) { super.guiObjectEvent(object); if (object == isIsolator) { render.clientSendId(TransformerElement.toogleIsIsolator); } } @Override protected GuiHelperContainer newHelper() { return new GuiHelperContainer(this, 176, 194 - 33 + 20, 8, 84 + 194 - 166 - 33 + 20, "transformer.png"); } }