package mods.eln.sixnode.resistor;
import mods.eln.cable.CableRenderType;
import mods.eln.misc.Direction;
import mods.eln.node.six.SixNodeDescriptor;
import mods.eln.node.six.SixNodeElementInventory;
import mods.eln.node.six.SixNodeElementRender;
import mods.eln.node.six.SixNodeEntity;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.entity.player.EntityPlayer;
import org.lwjgl.opengl.GL11;
import java.io.DataInputStream;
import java.io.IOException;
public class ResistorRender extends SixNodeElementRender {
public ResistorDescriptor descriptor;
SixNodeElementInventory inventory = new SixNodeElementInventory(2, 64, this);
private CableRenderType renderPreProcess;
private float wiperPos = 0;
public ResistorRender(SixNodeEntity tileEntity, Direction side, SixNodeDescriptor descriptor) {
super(tileEntity, side, descriptor);
this.descriptor = (ResistorDescriptor) descriptor;
}
@Override
public void publishUnserialize(DataInputStream stream) {
super.publishUnserialize(stream);
try {
if (descriptor.isRheostat) wiperPos = stream.readFloat();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void draw() {
GL11.glRotatef(90, 1, 0, 0);
front.glRotateOnX();
descriptor.draw(wiperPos);
}
@Override
public GuiScreen newGuiDraw(Direction side, EntityPlayer player) {
return new ResistorGui(player, inventory, this);
}
}