Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package disconsented.anssrpg.gui;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.GuiButton;
- import net.minecraft.client.gui.GuiScreen;
- import net.minecraft.client.renderer.Tessellator;
- import org.lwjgl.opengl.GL11;
- import disconsented.anssrpg.helper.Color;
- public class PerkGUI extends GuiScreen {
- // private static final ResourceLocation TEXTURE = new ResourceLocation("anssrpg", "textures/gui/gui_perk.png");
- public static final int GUI_ID = 1;
- private GuiButton buttonNext;
- private GuiButton buttonPrev;
- private GuiButton buttonPerk1;
- private GuiButton buttonPerk2;
- private GuiButton buttonPerk3;
- private GuiButton buttonPerk4;
- private GuiButton buttonPerk5;
- private GuiButton buttonPerk6;
- //private Button next;
- @Override
- public void updateScreen() {
- this.drawDefaultBackground();
- }
- void drawRectangle(int x, int y, int width, int height, int color){
- GuiScreen.drawRect(x, y, width, height, color);
- }
- void drawTriangle(int x, int y, int width, int height, int color, int mode){
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
- Tessellator tes = Tessellator.instance;
- tes.startDrawing(GL11.GL_TRIANGLES);
- tes.setColorOpaque_I(color);
- switch (mode){
- case 1:
- tes.addVertex(x, y, 0); //top left
- tes.addVertex(x, y+height, 0); //Bottom left
- tes.addVertex(x+width, y, 0); //top right
- break;
- case 2:
- break;
- case 3:
- tes.addVertex(x+width, y, 0); //top right
- tes.addVertex(x, y+height, 0); //Bottom left
- tes.addVertex(x+width, y+height, 0); //bottom right
- break;
- case 4:
- break;
- }
- tes.draw();
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glDisable(GL11.GL_BLEND);
- }
- @Override //Each frame
- public void drawScreen(int par1, int par2, float par3) {
- int xMod = 84;
- int yMod = 48;
- int border = 2;
- this.drawDefaultBackground();
- //Black outline
- drawRectangle(2*xMod-border, 2*yMod-border, 9*xMod+border, 9*yMod+border, 0xFF000000);
- //Two triangles for the edges
- drawTriangle(2*xMod, 2*yMod, 7*xMod, 7*yMod, 0xFFFFFF, 1);
- drawTriangle(2*xMod, 2*yMod, 7*xMod, 7*yMod, 0x8B8B8B, 3);
- //Overlay square
- drawRectangle(2*xMod+border, 2*yMod+border, 9*xMod-border, 9*yMod-border, 0xFFC6C6C6);
- for (int i = 0; i < 12; i++){
- if(i%2==0){
- int x1 = 2*xMod+border*2;
- int y1 = 2*yMod+border+(yMod*i)/2;
- int x2 = 5*xMod;
- int y2 = (int) (y1+yMod/1.5);
- //System.out.println(i);
- //System.out.println(x1+"|"+y1+"|"+x2+"|"+y2);
- //drawTriangle(x1, y1, x2, y2,0xFFFFFFFF,1);//
- //drawTriangle(x1, y1, x2, y2,0xFF000000,3);
- //drawTriangle(x1+border-1,y1+border-1,x2-border+1,y2-border+1,Color.white, 1);//White - 1
- //drawTriangle(x1+border+1,y1+border+1,x2-border-1,y2-border-1,Color.greyDark, 3);//Dark Gery + 1
- drawRectangle(x1+border,y1+border,x2-border,y2-border,Color.greyDark);
- }
- }
- //drawRectangle(6*xMod, 2*yMod+(border*2),(int)(8.5*xMod),(int)(8.5*yMod),Color.greyDark);
- drawTriangle(6*xMod, 2*yMod+(border*2),(int)(3*xMod-border*2),(int)(5*yMod-border*2),Color.greyDeep,1);
- drawTriangle(6*xMod, 2*yMod+(border*2),(int)(3*xMod-border*2),(int)(5*yMod-border*2),Color.black,3);
- drawTriangle(6*xMod+border, 2*yMod+(border*3),(int)(3*xMod-(border*4)),(int)(5*yMod-(border*4)),Color.greyDark,1);
- drawTriangle(6*xMod+border, 2*yMod+(border*3),(int)(3*xMod-(border*4)),(int)(5*yMod-(border*4)),Color.greyDark,3);
- buttonPerk1.drawButton(Minecraft.getMinecraft(), 100, 100);
- buttonPerk1.enabled = false;
- buttonPerk2.drawButton(Minecraft.getMinecraft(), 20, 20);
- buttonPerk3.drawButton(Minecraft.getMinecraft(), 20, 20);
- buttonPerk4.drawButton(Minecraft.getMinecraft(), 20, 20);
- buttonPerk5.drawButton(Minecraft.getMinecraft(), 20, 20);
- buttonPerk6.drawButton(Minecraft.getMinecraft(), 20, 20);
- //draw from 6*xMod to 7*xMod
- //Draw from y1
- }
- @Override //Opened and resized
- public void initGui() {
- super.initGui(); //I see this done a ton and I don't understand why
- //buttonNext = new GuiButton(1,);
- buttonPerk1 = new GuiButton(1,172,98,248,32, "Stuff1");
- buttonPerk2 = new GuiButton(2,172,146,248,32,"Stuff2");
- buttonPerk3 = new GuiButton(3,172,194,248,32,"Stuff3");
- buttonPerk4 = new GuiButton(4,172,242,248,32,"Stuff4");
- buttonPerk5 = new GuiButton(5,172,290,248,32,"Stuff5");
- buttonPerk6 = new GuiButton(6,172,338,248,32,"Stuff6");
- }
- /* @Override //Probably not needed
- protected void keyTyped(char par1, int par2) {
- }*/
- @Override
- protected void mouseClicked(int par1, int par2, int par3) {
- System.out.println("A click "+par1+" "+par2+" "+par3);
- System.out.println(buttonPerk1.getHoverState(true));
- System.out.println(buttonPerk1.getHoverState(false));
- //buttonPerk1.
- }
- @Override
- protected void actionPerformed(GuiButton button) {
- System.out.println(button.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment