package mods.eln.transparentnode.battery;
import mods.eln.misc.Direction;
import mods.eln.misc.LRDUMask;
import mods.eln.node.transparent.TransparentNodeDescriptor;
import mods.eln.node.transparent.TransparentNodeElementInventory;
import mods.eln.node.transparent.TransparentNodeElementRender;
import mods.eln.node.transparent.TransparentNodeEntity;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.entity.player.EntityPlayer;
import java.io.DataInputStream;
import java.io.IOException;
public class BatteryRender extends TransparentNodeElementRender {
//public double voltagePositive = 0, voltageNegative, current = 0, temperature = 0;
public float energy, life;
public BatteryDescriptor descriptor;
TransparentNodeElementInventory inventory = new TransparentNodeElementInventory(2, 64, this);
boolean plus, minus;
LRDUMask lrdu = new LRDUMask();
float power;
public BatteryRender(TransparentNodeEntity tileEntity, TransparentNodeDescriptor descriptor) {
super(tileEntity, descriptor);
this.descriptor = (BatteryDescriptor) descriptor;
}
@Override
public void draw() {
front.glRotateXnRef();
descriptor.draw(plus, minus);
}
/*
@Override
public GuiContainer newGuiDraw(Direction side, EntityPlayer player) {
return new TransformatorGuiDraw(player, inventory, this);
}*/
@Override
public void networkUnserialize(DataInputStream stream) {
super.networkUnserialize(stream);
try {
/*voltagePositive = stream.readShort() / Node.networkSerializeUFactor;
voltageNegative = stream.readShort() / Node.networkSerializeUFactor;
current = stream.readShort() / Node.networkSerializeIFactor;
temperature = stream.readShort() / Node.networkSerializeTFactor;
*/
power = stream.readFloat();
energy = stream.readFloat();
life = stream.readShort() / 1000.0f;
lrdu.deserialize(stream);
plus = true;
minus = true;
//plus = lrdu.get(lrdu)
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public GuiScreen newGuiDraw(Direction side, EntityPlayer player) {
return new BatteryGuiDraw(player, inventory, this);
}
}