Package powercrystals.minefactoryreloaded.gui.client

Source Code of powercrystals.minefactoryreloaded.gui.client.GuiDeepStorageUnit

package powercrystals.minefactoryreloaded.gui.client;

import net.minecraft.client.gui.GuiButton;
import powercrystals.core.net.PacketWrapper;
import powercrystals.minefactoryreloaded.MineFactoryReloadedCore;
import powercrystals.minefactoryreloaded.gui.container.ContainerFactoryInventory;
import powercrystals.minefactoryreloaded.net.Packets;
import powercrystals.minefactoryreloaded.tile.machine.TileEntityDeepStorageUnit;
import cpw.mods.fml.common.network.PacketDispatcher;

public class GuiDeepStorageUnit extends GuiFactoryInventory
{
  private TileEntityDeepStorageUnit _dsu;
 
  private GuiButton _dirDown;
  private GuiButton _dirUp;
  private GuiButton _dirNorth;
  private GuiButton _dirSouth;
  private GuiButton _dirWest;
  private GuiButton _dirEast;
 
  public GuiDeepStorageUnit(ContainerFactoryInventory container, TileEntityDeepStorageUnit dsu)
  {
    super(container, dsu);
    _dsu = dsu;
    ySize = 205;
  }
 
  @SuppressWarnings("unchecked")
  @Override
  public void initGui()
  {
    super.initGui();
   
    int xOffset = (this.width - this.xSize) / 2;
    int yOffset = (this.height - this.ySize) / 2;
   
    _dirDown =  new GuiButton(1, xOffset + 7,  yOffset + 80, 30, 20, "OUT");
    _dirUp =  new GuiButton(2, xOffset + 7,  yOffset + 40, 30, 20, "OUT");
    _dirNorth = new GuiButton(3, xOffset + 37, yOffset + 40, 30, 20, "OUT");
    _dirSouth = new GuiButton(4, xOffset + 37, yOffset + 80, 30, 20, "OUT");
    _dirWest =  new GuiButton(5, xOffset + 67, yOffset + 80, 30, 20, "OUT");
    _dirEast =  new GuiButton(6, xOffset + 67, yOffset + 40, 30, 20, "OUT");
   
    buttonList.add(_dirDown);
    buttonList.add(_dirUp);
    buttonList.add(_dirNorth);
    buttonList.add(_dirSouth);
    buttonList.add(_dirWest);
    buttonList.add(_dirEast);
  }
 
  @Override
  public void updateScreen()
  {
    super.updateScreen();
    _dirDown.displayString  = _dsu.getIsSideOutput(0) ? "OUT" : "IN";
    _dirUp.displayString  = _dsu.getIsSideOutput(1) ? "OUT" : "IN";
    _dirNorth.displayString = _dsu.getIsSideOutput(2) ? "OUT" : "IN";
    _dirSouth.displayString = _dsu.getIsSideOutput(3) ? "OUT" : "IN";
    _dirWest.displayString  = _dsu.getIsSideOutput(4) ? "OUT" : "IN";
    _dirEast.displayString  = _dsu.getIsSideOutput(5) ? "OUT" : "IN";
  }
 
  @Override
  protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY)
  {
    super.drawGuiContainerForegroundLayer(mouseX, mouseY);
   
    fontRenderer.drawString("IN", 151, 6, 4210752);
    fontRenderer.drawString("OUT", 151, 36, 4210752);
   
    fontRenderer.drawString("Up", 8, 30, 4210752);
    fontRenderer.drawString("North", 38, 30, 4210752);
    fontRenderer.drawString("East", 68, 30, 4210752);
   
    fontRenderer.drawString("Down", 8, 70, 4210752);
    fontRenderer.drawString("South", 38, 70, 4210752);
    fontRenderer.drawString("West", 68, 70, 4210752);
   
    fontRenderer.drawString("Stored:", 110, 70, 4210752);
    fontRenderer.drawString(((Integer)_dsu.getQuantity()).toString(), 110, 80, 4210752);
  }
 
  @Override
  protected void actionPerformed(GuiButton button)
  {
    if(button.id > 0 && button.id <= 6)
    {
      PacketDispatcher.sendPacketToServer(PacketWrapper.createPacket(MineFactoryReloadedCore.modNetworkChannel, Packets.DSUButton,
          new Object[] { _dsu.xCoord, _dsu.yCoord, _dsu.zCoord, button.id - 1 }));
    }
  }
}
TOP

Related Classes of powercrystals.minefactoryreloaded.gui.client.GuiDeepStorageUnit

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.