added mod categories, tested to work on all gui scales
This commit is contained in:
parent
73ba6bb50d
commit
fcae6d4f25
|
@ -5,6 +5,7 @@ import java.util.ArrayList;
|
||||||
|
|
||||||
import dev.resent.client.Resent;
|
import dev.resent.client.Resent;
|
||||||
import dev.resent.module.base.Mod;
|
import dev.resent.module.base.Mod;
|
||||||
|
import dev.resent.module.base.Mod.Category;
|
||||||
import dev.resent.module.base.setting.BooleanSetting;
|
import dev.resent.module.base.setting.BooleanSetting;
|
||||||
import dev.resent.module.base.setting.CustomRectSettingDraw;
|
import dev.resent.module.base.setting.CustomRectSettingDraw;
|
||||||
import dev.resent.module.base.setting.ModeSetting;
|
import dev.resent.module.base.setting.ModeSetting;
|
||||||
|
@ -55,6 +56,10 @@ public class ClickGuiRewrite extends GuiScreen {
|
||||||
public String part = "Home";
|
public String part = "Home";
|
||||||
public Animation bgDimAnim;
|
public Animation bgDimAnim;
|
||||||
public Animation searchCursorAnim;
|
public Animation searchCursorAnim;
|
||||||
|
private Color catagoryAllColor = secondaryFontColor;
|
||||||
|
private Color catagoryHUDColor = new Color(40, 40, 40);
|
||||||
|
private Color catagoryMiscColor = new Color(40, 40, 40);
|
||||||
|
public Category selectedCategory = null;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void drawScreen(int mouseX, int mouseY, float var3) {
|
public void drawScreen(int mouseX, int mouseY, float var3) {
|
||||||
|
@ -74,7 +79,7 @@ public class ClickGuiRewrite extends GuiScreen {
|
||||||
Gui.drawRect(x+60, y, x+102, y+height, backgroundColor);
|
Gui.drawRect(x+60, y, x+102, y+height, backgroundColor);
|
||||||
|
|
||||||
//Separating line
|
//Separating line
|
||||||
Gui.drawRect(x, y+90, x+width, y+95, secondaryColor);
|
Gui.drawRect(x, y+80, x+width, y+85, secondaryColor);
|
||||||
|
|
||||||
//Title
|
//Title
|
||||||
GlStateManager.pushMatrix();
|
GlStateManager.pushMatrix();
|
||||||
|
@ -156,11 +161,22 @@ public class ClickGuiRewrite extends GuiScreen {
|
||||||
new Color(secondaryFontColor.getRed() - 40, secondaryFontColor.getGreen() - 40, secondaryFontColor.getBlue() - 40).getRGB());
|
new Color(secondaryFontColor.getRed() - 40, secondaryFontColor.getGreen() - 40, secondaryFontColor.getBlue() - 40).getRGB());
|
||||||
RenderUtils.drawRoundedRect((x + width) - 21, (y+125)-scrollThing, (x+width) - 11, barSize2, 4, secondaryFontColor.getRGB());
|
RenderUtils.drawRoundedRect((x + width) - 21, (y+125)-scrollThing, (x+width) - 11, barSize2, 4, secondaryFontColor.getRGB());
|
||||||
|
|
||||||
|
|
||||||
|
// Mod Categories
|
||||||
|
|
||||||
|
|
||||||
|
RenderUtils.drawRoundedRect(x + 80, y+90, (x + width) - 30, y+120, 8, new Color(30, 30, 30).getRGB());
|
||||||
|
RenderUtils.drawRoundedRect(x + 85, y+95, x + 130, y+115, 8, catagoryAllColor.getRGB());
|
||||||
|
RenderUtils.drawRoundedRect(x + 135, y+95, x + 180, y+115, 8, catagoryHUDColor.getRGB());
|
||||||
|
RenderUtils.drawRoundedRect(x + 185, y+95, x + 230, y+115, 8, catagoryMiscColor.getRGB());
|
||||||
|
fr.drawString("All", (int) x+102, (int) y+102, -1);
|
||||||
|
fr.drawString("HUD", (int) x+149, (int) y+102, -1);
|
||||||
|
fr.drawString("Misc", (int) x+198, (int) y+102, -1);
|
||||||
|
|
||||||
/* !------------- HOME/MODULE (SOON) --------------------! */
|
/* !------------- HOME/MODULE (SOON) --------------------! */
|
||||||
//Draw module button
|
//Draw module button
|
||||||
if(part == "Home") {
|
if(part == "Home") {
|
||||||
for (Mod m : Resent.INSTANCE.modManager.modules) {
|
for (Mod m : Resent.INSTANCE.modManager.modsInCategory(selectedCategory)) {
|
||||||
if (!m.isAdmin() && m.getName().toLowerCase().startsWith(searchString.toLowerCase()) && selectedMod == null) {
|
if (!m.isAdmin() && m.getName().toLowerCase().startsWith(searchString.toLowerCase()) && selectedMod == null) {
|
||||||
if (y+125+offset+scrollOffset > y+95 && y+175+offset+scrollOffset < y+height) {
|
if (y+125+offset+scrollOffset > y+95 && y+175+offset+scrollOffset < y+height) {
|
||||||
//Body
|
//Body
|
||||||
|
@ -247,6 +263,28 @@ public class ClickGuiRewrite extends GuiScreen {
|
||||||
|
|
||||||
if (isMouseInside(mouseX, mouseY, x+width-300, y+25, x+width-50, y+65))
|
if (isMouseInside(mouseX, mouseY, x+width-300, y+25, x+width-50, y+65))
|
||||||
isSearchFocused = true; else isSearchFocused = false;
|
isSearchFocused = true; else isSearchFocused = false;
|
||||||
|
|
||||||
|
if (isMouseInside(mouseX, mouseY, x + 85, y+95, x + 130, y+115) && mouseButton == 0) {
|
||||||
|
playPressSound();
|
||||||
|
catagoryAllColor = secondaryFontColor;
|
||||||
|
catagoryHUDColor = new Color(40, 40, 40);
|
||||||
|
catagoryMiscColor = new Color(40, 40, 40);
|
||||||
|
selectedCategory = null;
|
||||||
|
}
|
||||||
|
if (isMouseInside(mouseX, mouseY, x + 135, y+95, x + 180, y+115)) {
|
||||||
|
playPressSound();
|
||||||
|
catagoryAllColor = new Color(40, 40, 40);
|
||||||
|
catagoryHUDColor = secondaryFontColor;
|
||||||
|
catagoryMiscColor = new Color(40, 40, 40);
|
||||||
|
selectedCategory = Category.HUD;
|
||||||
|
}
|
||||||
|
if (isMouseInside(mouseX, mouseY, x + 185, y+95, x + 230, y+115)) {
|
||||||
|
playPressSound();
|
||||||
|
catagoryAllColor = new Color(40, 40, 40);
|
||||||
|
catagoryHUDColor = new Color(40, 40, 40);
|
||||||
|
catagoryMiscColor = secondaryFontColor;
|
||||||
|
selectedCategory = Category.MISC;
|
||||||
|
}
|
||||||
|
|
||||||
int offset = 0;
|
int offset = 0;
|
||||||
for (Mod m : Resent.INSTANCE.modManager.modules) {
|
for (Mod m : Resent.INSTANCE.modManager.modules) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user