package mods.eln.transparentnode.turret; import mods.eln.gui.GuiContainerEln; import mods.eln.gui.GuiHelperContainer; import mods.eln.gui.GuiVerticalTrackBar; import mods.eln.gui.IGuiObject; import net.minecraft.client.gui.GuiButton; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import static mods.eln.i18n.I18N.tr; public class TurretGui extends GuiContainerEln { private GuiButton killOrSpareButton; private GuiVerticalTrackBar chargePower; private final TurretRender render; public TurretGui(EntityPlayer player, IInventory inventory, TurretRender render) { super(new TurretContainer(player, inventory)); this.render = render; } @Override public void initGui() { super.initGui(); killOrSpareButton = newGuiButton(11, 6, 100, ""); chargePower = newGuiVerticalTrackBar(146, 8, 20, 35); chargePower.setStepId(49); chargePower.setStepIdMax(49); chargePower.setRange(100, 5000); chargePower.setComment(0, tr("Recharge power:")); chargePower.setValue(render.chargePower); } @Override protected void preDraw(float f, int x, int y) { super.preDraw(f, x, y); if (render.filterIsSpare) killOrSpareButton.displayString = tr("Do not attack:"); else killOrSpareButton.displayString = tr("Attack:"); chargePower.setComment(1, "" + chargePower.getValue() + "W"); } @Override protected GuiHelperContainer newHelper() { return new GuiHelperContainer(this, 176, 186 - 52, 8, 104 - 52); } @Override public void guiObjectEvent(IGuiObject object) { super.guiObjectEvent(object); if (object == killOrSpareButton) { render.clientToggleFilterMeaning(); } else if (object == chargePower) { render.clientSetChargePower(chargePower.getValue()); } } }