From c6bc7f6fb8739393d88616ebad82f6185afe4edb Mon Sep 17 00:00:00 2001 From: Gig Date: Sat, 20 Jun 2015 11:24:04 +0100 Subject: [PATCH] Little more work on pda lots more to do --- src/main/java/techreborn/api/IpdaItem.java | 10 ++++ .../java/techreborn/client/GuiHandler.java | 2 +- .../client/container/ContainerPda.java | 23 +++++++++ src/main/java/techreborn/pda/GuiPda.java | 46 +++++++++++++++--- .../assets/techreborn/textures/gui/pda.png | Bin 1167 -> 3132 bytes 5 files changed, 74 insertions(+), 7 deletions(-) create mode 100644 src/main/java/techreborn/api/IpdaItem.java create mode 100644 src/main/java/techreborn/client/container/ContainerPda.java diff --git a/src/main/java/techreborn/api/IpdaItem.java b/src/main/java/techreborn/api/IpdaItem.java new file mode 100644 index 000000000..9a1aa93d6 --- /dev/null +++ b/src/main/java/techreborn/api/IpdaItem.java @@ -0,0 +1,10 @@ +package techreborn.api; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public interface IpdaItem +{ + //TODO +} diff --git a/src/main/java/techreborn/client/GuiHandler.java b/src/main/java/techreborn/client/GuiHandler.java index 58845c856..416c2a960 100644 --- a/src/main/java/techreborn/client/GuiHandler.java +++ b/src/main/java/techreborn/client/GuiHandler.java @@ -248,7 +248,7 @@ public class GuiHandler implements IGuiHandler { (TileChemicalReactor) world.getTileEntity(x, y, z)); } else if (ID == pdaID) { - return new GuiPda(player); + return new GuiPda(player, new ContainerPda(player)); } else if (ID == destructoPackID) { return new GuiDestructoPack(new ContainerDestructoPack(player)); } else if (ID == lesuID) { diff --git a/src/main/java/techreborn/client/container/ContainerPda.java b/src/main/java/techreborn/client/container/ContainerPda.java new file mode 100644 index 000000000..a256000f4 --- /dev/null +++ b/src/main/java/techreborn/client/container/ContainerPda.java @@ -0,0 +1,23 @@ +package techreborn.client.container; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Slot; +import techreborn.api.recipe.RecipeCrafter; +import techreborn.client.SlotOutput; +import techreborn.tiles.TileAlloySmelter; + +public class ContainerPda extends TechRebornContainer { + + EntityPlayer player; + public ContainerPda(EntityPlayer player) + { + + } + + @Override + public boolean canInteractWith(EntityPlayer player) + { + return true; + } + +} diff --git a/src/main/java/techreborn/pda/GuiPda.java b/src/main/java/techreborn/pda/GuiPda.java index 165238f95..7c3e773c2 100644 --- a/src/main/java/techreborn/pda/GuiPda.java +++ b/src/main/java/techreborn/pda/GuiPda.java @@ -1,20 +1,27 @@ package techreborn.pda; +import java.awt.Container; + +import techreborn.client.container.ContainerPda; +import techreborn.cofhLib.gui.GuiBase; +import techreborn.cofhLib.gui.GuiColor; +import techreborn.cofhLib.gui.element.ElementSlider; import net.minecraft.client.gui.GuiScreen; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.ResourceLocation; -public class GuiPda extends GuiScreen { +public class GuiPda extends GuiBase { + public final int guiHeight = 256; public final int guiWidth = 256; - public final int guiHeight = 180; private int guiLeft, guiTop; + private ElementSlider slider; - private static final ResourceLocation pdaGuipages = new ResourceLocation( - "techreborn:" + "textures/gui/pda.png"); + private static final ResourceLocation pdaGuipages = new ResourceLocation("techreborn:" + "textures/gui/pda.png"); - public GuiPda(EntityPlayer player) + public GuiPda(EntityPlayer player, ContainerPda container) { + super(container); } @Override @@ -23,6 +30,27 @@ public class GuiPda extends GuiScreen { super.initGui(); this.guiLeft = this.width / 2 - this.guiWidth / 2; this.guiTop = this.height / 2 - this.guiHeight / 2; + //TODO fix + slider = new ElementSlider(this, "scrollBar", 239, 36, 12, 201, 187, 0) + { + @Override + protected void dragSlider(int x, int y) + { + if (y > _value) + { + setValue(_value + 1); + } + else + { + setValue(_value - 1); + } + } + }; + + slider.backgroundColor = new GuiColor(0, 0, 0, 0).getColor(); + slider.borderColor = new GuiColor(0, 0, 0, 0).getColor(); + slider.setSliderSize(12, 15); + addElement(slider); } @Override @@ -30,7 +58,13 @@ public class GuiPda extends GuiScreen { { mc.getTextureManager().bindTexture(pdaGuipages); drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.guiWidth,this.guiHeight); - super.drawScreen(mouseX, mouseY, partialTicks); +// super.drawScreen(mouseX, mouseY, partialTicks); + } + + @Override + public boolean doesGuiPauseGame() + { + return false; } } diff --git a/src/main/resources/assets/techreborn/textures/gui/pda.png b/src/main/resources/assets/techreborn/textures/gui/pda.png index 9f7699536c5d9dfcddb0f4ce23a4afb13f2cb51a..727c2a0516b567ce8b0824aa0239d986dc9d90b9 100644 GIT binary patch literal 3132 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5bvW37l#WcUHi%aoRtvY3H^?=T269?xHq0u+=eag8Vm&QB{TPb^AhC`ioAE78kKEm1Jh zGte{cc{V+Ofq{Fir;B4qMcmsfhIz7qJV!6w{LeIbi|54D8wG+w>J#?Vq7KME*?vgbU9&> zz#_!5BxizXg|AM-U7ov(nkH%X#`iWazy3YurH8Q1U)ihTXM88Ac!JQEC4c|^JnaA2 z|KjHtu&DW5w>P3uiJme1-?mn-dIo_E+1~ zL9{}{N}Acg9wc%A*<)y-cjF-Ak53<^87kNyzT8{PuvBaFOxODvY+vm5}uXaB0wI{uHPrTjTe~=XY`mrQKh1}yv`ST11K1-bcRq>CV s;e4{qYqWeY4U%I9g1of3boXEGi}lQAbEdtM02U4mp00i_>zopr01z*eWB>pF