Package thaumic.tinkerer.client.gui

Source Code of thaumic.tinkerer.client.gui.GuiRemotePlacer

package thaumic.tinkerer.client.gui;

import net.minecraft.client.gui.GuiButton;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;
import thaumcraft.api.aspects.Aspect;
import thaumic.tinkerer.client.gui.button.*;
import thaumic.tinkerer.client.lib.LibResources;
import thaumic.tinkerer.common.ThaumicTinkerer;
import thaumic.tinkerer.common.block.tile.TileRPlacer;
import thaumic.tinkerer.common.block.tile.container.ContainerRemotePlacer;
import thaumic.tinkerer.common.network.packet.PacketPlacerButton;

import java.util.ArrayList;
import java.util.List;

/**
* Created by nekosune on 30/06/14.
*/
public class GuiRemotePlacer extends GuiContainer {
    private static final ResourceLocation gui = new ResourceLocation(LibResources.GUI_ASPECT_ANALYZER);

    int x, y;
    List<IRadioButton> radioButtons = new ArrayList();
    List<GuiButtonRP> buttonListRP = new ArrayList();
    TileRPlacer placer;
    Aspect aspectHovered = null;

    public GuiRemotePlacer(TileRPlacer placer, InventoryPlayer inv) {
        super(new ContainerRemotePlacer(placer, inv));
        this.placer = placer;
    }

    @Override
    public void initGui() {
        super.initGui();
        x = (width - xSize) / 2;
        y = (height - ySize) / 2;
        buttonListRP.clear();
        addButton(new GuiButtonRPRadio(0, x + 100, y + 0, placer.blocks==1, radioButtons));
        addButton(new GuiButtonRPRadio(1, x + 100, y + 13, placer.blocks==2, radioButtons));
        addButton(new GuiButtonRPRadio(2, x + 100, y + 26, placer.blocks==3, radioButtons));
        addButton(new GuiButtonRPRadio(3, x + 100, y + 39, placer.blocks==4, radioButtons));
        buttonList = buttonListRP;

    }
    private void addButton(GuiButtonRP button) {
        buttonListRP.add(button);
        if (button instanceof IRadioButton)
            radioButtons.add((IRadioButton) button);
    }

    @Override
    protected void actionPerformed(GuiButton par1GuiButton) {
        if (par1GuiButton instanceof IRadioButton)
            ((IRadioButton) par1GuiButton).enableFromClick();
        else buttonListRP.get(0).buttonEnabled = !buttonListRP.get(0).buttonEnabled;

        placer.blocks= par1GuiButton.id+1;

        ThaumicTinkerer.netHandler.sendToServer(new PacketPlacerButton(placer));
    }
    @Override
    protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3) {
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        mc.renderEngine.bindTexture(gui);
        drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
        fontRendererObj.drawString("1", x + 120, y + 2, 0x999999);
        fontRendererObj.drawString("2", x + 120, y + 15, 0x999999);
        fontRendererObj.drawString("3", x + 120, y + 28, 0x999999);
        fontRendererObj.drawString("4", x + 120, y + 41, 0x999999);
        GL11.glColor3f(1F, 1F, 1F);
    }


}
TOP

Related Classes of thaumic.tinkerer.client.gui.GuiRemotePlacer

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.