package mods.eln.sixnode.tutorialsign; import mods.eln.misc.Direction; import mods.eln.misc.RcInterpolator; 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 TutorialSignRender extends SixNodeElementRender { TutorialSignDescriptor descriptor; String text; String baliseName; String texts[]; RcInterpolator lightInterpol = new RcInterpolator(0.4f); public TutorialSignRender(SixNodeEntity tileEntity, Direction side, SixNodeDescriptor descriptor) { super(tileEntity, side, descriptor); this.descriptor = (TutorialSignDescriptor) descriptor; } @Override public void draw() { super.draw(); descriptor.draw(lightInterpol.get()); } @Override public void refresh(float deltaT) { lightInterpol.step(deltaT); super.refresh(deltaT); } @Override public void publishUnserialize(DataInputStream stream) { super.publishUnserialize(stream); try { baliseName = stream.readUTF(); text = stream.readUTF(); texts = text.split("\r\n"); } catch (IOException e) { e.printStackTrace(); } } @Override public GuiScreen newGuiDraw(Direction side, EntityPlayer player) { return new TutorialSignGui(this); } }