package advancedsystemsmanager.flow.menus; import advancedsystemsmanager.flow.FlowComponent; import advancedsystemsmanager.client.gui.GuiManager; import advancedsystemsmanager.helpers.CollisionHelper; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public abstract class MenuCamouflageAdvanced extends Menu { public static final int ERROR_X = 115; public static final int ERROR_Y = 2; public static final int ERROR_SIZE_W = 2; public static final int ERROR_SIZE_H = 10; public static final int ERROR_SRC_X = 44; public static final int ERROR_SRC_Y = 212; public MenuCamouflageAdvanced(FlowComponent parent) { super(parent); } @SideOnly(Side.CLIENT) @Override public void draw(GuiManager gui, int mX, int mY) { int srcY = CollisionHelper.inBounds(ERROR_X, ERROR_Y, ERROR_SIZE_W, ERROR_SIZE_H, mX, mY) ? 1 : 0; gui.drawTexture(ERROR_X, ERROR_Y, ERROR_SRC_X, ERROR_SRC_Y + srcY * ERROR_SIZE_H, ERROR_SIZE_W, ERROR_SIZE_H); } @SideOnly(Side.CLIENT) @Override public void drawMouseOver(GuiManager gui, int mX, int mY) { if (CollisionHelper.inBounds(ERROR_X, ERROR_Y, ERROR_SIZE_W, ERROR_SIZE_H, mX, mY)) { gui.drawMouseOver(getWarningText(), mX, mY, 200); } } public abstract String getWarningText(); }