Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hohserg.shop;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import net.minecraft.client.gui.Gui;
- import net.minecraft.client.gui.GuiButton;
- import net.minecraft.client.gui.inventory.GuiContainer;
- import net.minecraft.client.renderer.OpenGlHelper;
- import net.minecraft.client.renderer.RenderHelper;
- import net.minecraft.client.renderer.entity.RenderManager;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.util.ResourceLocation;
- import org.lwjgl.opengl.GL11;
- import org.lwjgl.opengl.GL12;
- import java.util.ArrayList;
- import java.util.List;
- @SideOnly(Side.CLIENT)
- public final class GuiShop extends GuiContainer
- {
- private GuiButton buy;
- private String text = "";
- private int i = 0, pre = 0;
- private EntityPlayer player;
- public static int selecedIndex;
- private long lastTickTime = 720;
- public static float rotation = 0.0F;
- public static List<Category> categories;
- private MoneyType moneyType = MoneyType.LAKY;
- public GuiShop(EntityPlayer player)
- {
- super(new ContainerShop(player));
- categories = new ArrayList<>();
- categories.add(new Category("Броня"));
- categories.add(new Category("Оружие"));
- categories.add(new Category("Питомцы"));
- categories.add(new Category("Декор"));
- categories.add(new Category("Другое"));
- }
- @Override
- public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_)
- {
- super.drawScreen(p_73863_1_, p_73863_2_, p_73863_3_);
- if (true)
- {
- buy.enabled = false;
- }
- else
- {
- buy.enabled = true;
- }
- }
- @Override
- public void initGui()
- {
- super.initGui();
- this.buttonList.clear();
- this.buttonList.add(new GuiButton(6, guiLeft - 71, guiTop + 150, 47, 20, moneyType.getUnl()));
- buy = new GuiButton(5, guiLeft + 189, guiTop + 150, 67, 20, "\u041A\u0443\u043F\u0438\u0442\u044C");
- this.buttonList.add(buy);
- int
- posX = guiLeft,
- posY = guiTop;
- for (int i = 0; i < categories.size(); i++)
- {
- this.buttonList.add(new GuiButton(i, posX + (42 * i) - 23, posY - 5, 42, 10, categories.get(i).getTitle()));
- }
- lastTickTime = System.currentTimeMillis();
- }
- @Override
- protected void mouseClicked(int p_73864_1_, int p_73864_2_, int p_73864_3_)
- {
- super.mouseClicked(p_73864_1_, p_73864_2_, p_73864_3_);
- }
- @Override
- protected void actionPerformed(GuiButton button)
- {
- switch (button.id)
- {
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- text = categories.get(button.id).getTitle();
- break;
- case 6:
- ++i;
- if (i == 4)
- {
- i = 0;
- }
- this.moneyType = this.moneyType.getType(i);
- button.displayString = this.moneyType.getUnl();
- break;
- }
- }
- @Override
- public void drawGuiContainerBackgroundLayer(float partialTicks, int p_146976_2_, int p_146976_3_)
- {
- mc.renderEngine.bindTexture(new ResourceLocation("sh", "textures/gui/background.png"));
- Gui.func_146110_a(guiLeft - 75, guiTop - 25, 0, 0, 350, 502, 420, 420);
- this.fontRendererObj.drawString(text, guiLeft, guiTop + 140, 0xFFFFFF, false);
- this.fontRendererObj.drawString("\u0412\u0430\u043B\u044E\u0442\u0430", guiLeft - 60, guiTop + 140, 0xFFFFFF, false);
- GL11.glPushMatrix();
- GL11.glScalef(0.5F, 0.5F, 1);
- String money;
- int posX, posY;
- for (MoneyType type : MoneyType.values())
- {
- money = String.valueOf(ClientUpdater.getMoney(type.getName()));
- posX = (int) (guiLeft + mc.fontRenderer.getStringWidth(money) * 0.5F) * 2;
- posY = (int) (guiTop + 8 * 0.5F) * 2;
- mc.fontRenderer.drawString(money, (posX + type.getX()) + 420, (posY + type.getY()) + 212, 0xFFFFFF, false);
- }
- GL11.glColor3f(1.0F, 1.0F, 1.0F);
- GL11.glPopMatrix();
- drawPlayer(guiLeft - 48, guiTop + 83, this.mc.thePlayer);
- }
- private void drawPlayer(int x, int y, EntityLivingBase player)
- {
- long diff = System.currentTimeMillis() - lastTickTime;
- this.lastTickTime = System.currentTimeMillis();
- rotation += (float)diff * 0.27f;
- GL11.glEnable(GL11.GL_COLOR_MATERIAL);
- GL11.glPushMatrix();
- GL11.glTranslatef((float)x, (float)y, 50.0F);
- GL11.glScalef(-35, 35, 35);
- GL11.glRotatef(rotation * 0.125F, 0.0F, 0.2F, 0.0F);
- float f2 = player.renderYawOffset, f3 = player.rotationYaw, f4 = player.rotationPitch, f5 = player.prevRotationYawHead, f6 = player.rotationYawHead;
- GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
- player.renderYawOffset = 40.0F;
- player.rotationYaw = 0;
- player.rotationPitch = 0.0F;
- player.rotationYawHead = 40F;
- RenderHelper.enableStandardItemLighting();
- GL11.glTranslatef(0.0F, player.yOffset, 0.0F);
- RenderManager.instance.playerViewY = 180.0F;
- RenderManager.instance.renderEntityWithPosYaw(player, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F);
- player.renderYawOffset = f2;
- player.rotationYaw = f3;
- player.rotationPitch = f4;
- player.prevRotationYawHead = f5;
- player.rotationYawHead = f6;
- GL11.glPopMatrix();
- RenderHelper.disableStandardItemLighting();
- GL11.glDisable(GL12.GL_RESCALE_NORMAL);
- OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit);
- }
- @Override
- public void onGuiClosed()
- {
- super.onGuiClosed();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement