|
|
|
@ -22,9 +22,13 @@ public class HudContainer {
|
|
|
|
Sprite[] InventoryItemSprites;
|
|
|
|
Sprite[] InventoryItemSprites;
|
|
|
|
float[] invXPos;
|
|
|
|
float[] invXPos;
|
|
|
|
float[] invYPos;
|
|
|
|
float[] invYPos;
|
|
|
|
|
|
|
|
int selected;
|
|
|
|
|
|
|
|
Texture selectedTexture;
|
|
|
|
|
|
|
|
Sprite selectedSprite;
|
|
|
|
|
|
|
|
|
|
|
|
public HudContainer(){
|
|
|
|
public HudContainer(){
|
|
|
|
|
|
|
|
selectedTexture = new Texture("sprites/selected.png");
|
|
|
|
|
|
|
|
selectedSprite = new Sprite(selectedTexture);
|
|
|
|
HudTexture = new Texture("sprites/hud.png");
|
|
|
|
HudTexture = new Texture("sprites/hud.png");
|
|
|
|
HudSprite = new Sprite(HudTexture);
|
|
|
|
HudSprite = new Sprite(HudTexture);
|
|
|
|
HudSprite.setX(-HudSprite.getWidth());
|
|
|
|
HudSprite.setX(-HudSprite.getWidth());
|
|
|
|
@ -40,6 +44,7 @@ public class HudContainer {
|
|
|
|
invXPos[1] = HudSprite.getX() + 85f;
|
|
|
|
invXPos[1] = HudSprite.getX() + 85f;
|
|
|
|
invYPos[1] = HudSprite.getY() + 112f;
|
|
|
|
invYPos[1] = HudSprite.getY() + 112f;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
invXPos[2] = HudSprite.getX() + 10f;
|
|
|
|
invXPos[2] = HudSprite.getX() + 10f;
|
|
|
|
invYPos[2] = HudSprite.getY() + 61f;
|
|
|
|
invYPos[2] = HudSprite.getY() + 61f;
|
|
|
|
invXPos[3] = HudSprite.getX() + 61f;
|
|
|
|
invXPos[3] = HudSprite.getX() + 61f;
|
|
|
|
@ -53,21 +58,25 @@ public class HudContainer {
|
|
|
|
invYPos[6] = HudSprite.getY() + 10f;
|
|
|
|
invYPos[6] = HudSprite.getY() + 10f;
|
|
|
|
invXPos[7] = HudSprite.getX() + 112f;
|
|
|
|
invXPos[7] = HudSprite.getX() + 112f;
|
|
|
|
invYPos[7] = HudSprite.getY() + 10f;
|
|
|
|
invYPos[7] = HudSprite.getY() + 10f;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
selected = 2;
|
|
|
|
|
|
|
|
selectedSprite.setX(invXPos[selected] - 2f);
|
|
|
|
|
|
|
|
selectedSprite.setY(invYPos[selected] - 2f);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void updateInventory(SpriteBatch batch, Player p){
|
|
|
|
public void updateInventory(SpriteBatch batch, Player p){
|
|
|
|
InventoryItemSprites = new Sprite[8];
|
|
|
|
InventoryItemSprites = new Sprite[8];
|
|
|
|
|
|
|
|
|
|
|
|
Item[][] items = p.getInv().getItem();
|
|
|
|
Item[] items = p.getInv().getItem();
|
|
|
|
|
|
|
|
|
|
|
|
for(int x = 0; x < items.length; x++){
|
|
|
|
for(int x = 0; x < items.length; x++){
|
|
|
|
for(int y = 0; y < items[0].length; y++){
|
|
|
|
if(items[x] != null){
|
|
|
|
if(items[x][y] != null){
|
|
|
|
addItem(items[x], x);
|
|
|
|
addItem(items[x][y]);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
selectedSprite.setX(invXPos[selected] - 2f);
|
|
|
|
|
|
|
|
selectedSprite.setY(invYPos[selected] - 2f);
|
|
|
|
batch.begin();
|
|
|
|
batch.begin();
|
|
|
|
HudSprite.draw(batch);
|
|
|
|
HudSprite.draw(batch);
|
|
|
|
for(int i = 0; i < InventoryItemSprites.length ;i++){
|
|
|
|
for(int i = 0; i < InventoryItemSprites.length ;i++){
|
|
|
|
@ -75,48 +84,47 @@ public class HudContainer {
|
|
|
|
InventoryItemSprites[i].draw(batch);
|
|
|
|
InventoryItemSprites[i].draw(batch);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
selectedSprite.draw(batch);
|
|
|
|
batch.end();
|
|
|
|
batch.end();
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void addItem(Item item){
|
|
|
|
public void addItem(Item item, int x){
|
|
|
|
switch(item.getId()){
|
|
|
|
switch(item.getId()){
|
|
|
|
case 0:
|
|
|
|
case 0:
|
|
|
|
for(int i = 2; i < InventoryItemSprites.length; i++){
|
|
|
|
if(InventoryItemSprites[x] == null){
|
|
|
|
if(InventoryItemSprites[i] == null){
|
|
|
|
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
|
|
|
|
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
|
|
|
|
InventoryItemTextures[x] = new Texture("sprites/key.png");
|
|
|
|
InventoryItemTextures[i] = new Texture("sprites/key.png");
|
|
|
|
InventoryItemSprites[x] = new Sprite(InventoryItemTextures[x]);
|
|
|
|
InventoryItemSprites[i] = new Sprite(InventoryItemTextures[i]);
|
|
|
|
InventoryItemSprites[x].setX(invXPos[x]);
|
|
|
|
InventoryItemSprites[i].setX(invXPos[i]);
|
|
|
|
InventoryItemSprites[x].setY(invYPos[x]);
|
|
|
|
InventoryItemSprites[i].setY(invYPos[i]);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
case 1:
|
|
|
|
for(int i = 2; i < InventoryItemSprites.length; i++){
|
|
|
|
if(InventoryItemSprites[x] == null){
|
|
|
|
if(InventoryItemSprites[i] == null){
|
|
|
|
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
|
|
|
|
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
|
|
|
|
InventoryItemTextures[x] = new Texture("sprites/healingPotion.png");
|
|
|
|
InventoryItemTextures[i] = new Texture("sprites/healingPotion.png");
|
|
|
|
InventoryItemSprites[x] = new Sprite(InventoryItemTextures[x]);
|
|
|
|
InventoryItemSprites[i] = new Sprite(InventoryItemTextures[i]);
|
|
|
|
InventoryItemSprites[x].setX(invXPos[x]);
|
|
|
|
InventoryItemSprites[i].setX(invXPos[i]);
|
|
|
|
InventoryItemSprites[x].setY(invYPos[x]);
|
|
|
|
InventoryItemSprites[i].setY(invYPos[i]);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
case 2:
|
|
|
|
for(int i = 2; i < InventoryItemSprites.length; i++){
|
|
|
|
if(InventoryItemSprites[x] == null){
|
|
|
|
if(InventoryItemSprites[i] == null){
|
|
|
|
|
|
|
|
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
|
|
|
|
//InventoryItemTextures[i] = new Texture("sprites/itemTest.png");
|
|
|
|
InventoryItemTextures[i] = new Texture("sprites/sword.png");
|
|
|
|
InventoryItemTextures[x]= new Texture("sprites/sword.png");
|
|
|
|
InventoryItemSprites[i] = new Sprite(InventoryItemTextures[i]);
|
|
|
|
InventoryItemSprites[x] = new Sprite(InventoryItemTextures[x]);
|
|
|
|
InventoryItemSprites[i].setX(invXPos[i]);
|
|
|
|
InventoryItemSprites[x].setX(invXPos[x]);
|
|
|
|
InventoryItemSprites[i].setY(invYPos[i]);
|
|
|
|
InventoryItemSprites[x].setY(invYPos[x]);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setSelected(int i){
|
|
|
|
|
|
|
|
selected = i;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|