package mods.eln.sixnode.wirelesssignal.tx;
import mods.eln.Eln;
import mods.eln.cable.CableRenderDescriptor;
import mods.eln.misc.Direction;
import mods.eln.misc.LRDU;
import mods.eln.node.six.SixNodeDescriptor;
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 java.io.DataInputStream;
import java.io.IOException;
public class WirelessSignalTxRender extends SixNodeElementRender {
WirelessSignalTxDescriptor descriptor;
String channel;
public WirelessSignalTxRender(SixNodeEntity tileEntity, Direction side, SixNodeDescriptor descriptor) {
super(tileEntity, side, descriptor);
this.descriptor = (WirelessSignalTxDescriptor) descriptor;
}
@Override
public void draw() {
super.draw();
drawSignalPin(new float[]{2, 2, 2, 2});
front.glRotateOnX();
descriptor.draw();
}
@Override
public CableRenderDescriptor getCableRender(LRDU lrdu) {
return Eln.instance.signalCableDescriptor.render;
}
@Override
public GuiScreen newGuiDraw(Direction side, EntityPlayer player) {
return new WirelessSignalTxGui(this);
}
@Override
public void publishUnserialize(DataInputStream stream) {
super.publishUnserialize(stream);
try {
channel = stream.readUTF();
} catch (IOException e) {
e.printStackTrace();
}
}
}