package com.flansmod.client.gui.teams; import org.lwjgl.opengl.GL11; import com.flansmod.client.teams.ClientTeamsData; import com.flansmod.common.FlansMod; import com.flansmod.common.network.PacketVoteCast; import com.flansmod.common.network.PacketVoting; import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.gui.ScaledResolution; import net.minecraft.util.ResourceLocation; public class GuiVoting extends GuiScreen { public static final ResourceLocation texture = new ResourceLocation("flansmod", "gui/vote.png"); public static int myVote = 0; private int guiHeight; public GuiVoting() { myVote = 0; } @Override public void initGui() { super.initGui(); this.buttonList.clear(); guiHeight = 29 + ClientTeamsData.roundFinishedData.votingOptions.length * 24; //Add buttons for(int i = 0; i < ClientTeamsData.roundFinishedData.votingOptions.length; i++) { buttonList.add(new GuiButton(i, width / 2 + 128 - 50, height / 2 - guiHeight / 2 + 24 + 24 * i, 40, 20, "Vote")); } } @Override protected void actionPerformed(GuiButton button) { myVote = button.id + 1; FlansMod.getPacketHandler().sendToServer(new PacketVoteCast(myVote)); } @Override public void drawScreen(int i, int j, float f) { ScaledResolution scaledresolution = new ScaledResolution(mc); int k = scaledresolution.getScaledWidth(); int l = scaledresolution.getScaledHeight(); FontRenderer fontrenderer = mc.fontRendererObj; drawDefaultBackground(); GL11.glEnable(3042 /*GL_BLEND*/); mc.renderEngine.bindTexture(texture); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); int m = k / 2 - 128; int n = l / 2 - guiHeight / 2; drawTexturedModalRect(m, n, 0, 0, 256, 22); for(int p = 0; p < ClientTeamsData.roundFinishedData.votingOptions.length; p++) drawTexturedModalRect(m, n + 22 + 24 * p, 0, 23, 256, 24); drawTexturedModalRect(m, l / 2 + guiHeight / 2 - 6, 0, 73, 256, 7); drawString(fontRendererObj, "Vote for the Next Round", m + 8, n + 8, 0xffffff); drawString(fontRendererObj, (ClientTeamsData.timeLeftTotal / 20) + "", m + 256 - 20, n + 8, 0xffffff); for(int p = 0; p < ClientTeamsData.roundFinishedData.votingOptions.length; p++) { drawString(fontRendererObj, ClientTeamsData.roundFinishedData.votingOptions[p].mapName, m + 10, n + 25 + 24 * p, 0xffffff); drawString(fontRendererObj, ClientTeamsData.roundFinishedData.votingOptions[p].gametype + " : \u00a7" + ClientTeamsData.roundFinishedData.votingOptions[p].teamNames[0] + ", \u00a7" + ClientTeamsData.roundFinishedData.votingOptions[p].teamNames[1], m + 10, n + 35 + 24 * p, 0xffffff); drawCenteredString(fontRendererObj, (myVote == p + 1 ? "\u00a72" : "") + ClientTeamsData.roundFinishedData.votingOptions[p].numVotes, m + 196, n + 31 + 24 * p, 0xffffff); } super.drawScreen(i, j, f); } @Override public boolean doesGuiPauseGame() { return false; } }