package mods.eln.transparentnode.autominer;
import mods.eln.gui.GuiButtonEln;
import mods.eln.gui.GuiContainerEln;
import mods.eln.gui.GuiHelperContainer;
import mods.eln.gui.IGuiObject;
import mods.eln.transparentnode.autominer.AutoMinerSlowProcess.jobType;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import static mods.eln.i18n.I18N.tr;
public class AutoMinerGuiDraw extends GuiContainerEln {
private static final String SK_TOUCH = tr("Silk Touch");
private final AutoMinerRender render;
private GuiButtonEln silkTouch;
public AutoMinerGuiDraw(EntityPlayer player, IInventory inventory, AutoMinerRender render) {
super(new AutoMinerContainer(player, inventory));
this.render = render;
}
@Override
public void initGui() {
super.initGui();
silkTouch = newGuiButton(7, 6, 122, SK_TOUCH);
silkTouch.setComment(0, tr("Halves speed, triples power draw"));
}
@Override
protected void preDraw(float f, int x, int y) {
super.preDraw(f, x, y);
final String text = render.silkTouch ? tr("On") : tr("Off");
silkTouch.displayString = String.format("%s %s", SK_TOUCH, text);
}
@Override
protected void postDraw(float f, int x, int y) {
if (render.job == jobType.chestFull) {
silkTouch.visible = false;
String[] text = tr("Chest missing on the\nback of the auto miner!").split("\n");
drawString(8, 7, text[0]);
if (text.length >= 2) drawString(8, 7 + 9, text[1]);
} else {
silkTouch.visible = true;
}
super.postDraw(f, x, y);
}
@Override
public void guiObjectEvent(IGuiObject object) {
if (object == silkTouch) {
render.clientSendId(AutoMinerElement.toggleSilkTouch);
}
super.guiObjectEvent(object);
}
@Override
protected GuiHelperContainer newHelper() {
return new GuiHelperContainer(this, 176, 166 + 18 * 2 - 90, 8, 84 - 90 + 18 * 2);
}
}