コード例 #1
0
ファイル: PerkGUI.java プロジェクト: TheDoctorsLife/ANSSRPG
  @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 < buttons.size() - 3; i++) {
      if (i < localPerks.size()) {
        buttons.get(i + 3).displayString = localPerks.get(i + (pageNumber * itemsPerPage)).name;
      } else {
        buttons.get(i + 3).displayString = "Null";
      }
    }
    for (int i = 0; i < buttons.size(); i++) {
      buttons.get(i).drawButton(Minecraft.getMinecraft(), i, i);
    }
    // Text info box thingy
    drawTriangle(
        6 * xMod,
        2 * yMod + (border * 2),
        (int) (3 * xMod - border * 2),
        (int) (6 * yMod - border * 2),
        Color.greyDeep,
        1);
    drawTriangle(
        6 * xMod,
        2 * yMod + (border * 2),
        (int) (3 * xMod - border * 2),
        (int) (6 * yMod - border * 2),
        Color.black,
        3);
    drawTriangle(
        6 * xMod + border,
        2 * yMod + (border * 3),
        (int) (3 * xMod - (border * 4)),
        (int) (6 * yMod - (border * 4)),
        Color.brownPaper,
        1);
    drawTriangle(
        6 * xMod + border,
        2 * yMod + (border * 3),
        (int) (3 * xMod - (border * 4)),
        (int) (6 * yMod - (border * 4)),
        Color.brownPaper,
        3);
    // Status box
    drawTriangle(
        6 * xMod, 390, (int) (3 * xMod - border * 2), 20, Color.greyDeep, 1); // 378 = top Y
    drawTriangle(6 * xMod, 390, (int) (3 * xMod - border * 2), 20, Color.black, 3);
    drawTriangle(
        6 * xMod + border,
        390 + border,
        (int) (3 * xMod - border * 4),
        18 - border,
        Color.greyDark,
        1);
    drawTriangle(
        6 * xMod + border,
        390 + border,
        (int) (3 * xMod - border * 4),
        18 - border,
        Color.greyDark,
        3);
    //    	if(selected > 3){
    descriptionCurrent = getCurrentPerk().description + getCurrentPerk().name;
    //    	}
    status.drawCenteredString(
        fontRendererObj, Settings.getInstance().getStatusMessage(), 626, 396, Color.white);
    fontRendererObj.drawSplitString(
        descriptionCurrent,
        6 * xMod + border,
        2 * yMod + (border * 3),
        (int) (3 * xMod - (border * 4)),
        (int) (6 * yMod - (border * 4)));
  }