faiwfioaeshgioewhj

master
GammelJan 6 years ago
parent ddf03094bf
commit b0572501a4

@ -430,6 +430,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
if(Intersector.overlaps(gs.getPlayer().getCollisionSprite(), tempSprites.get(i).getSprite().getBoundingRectangle())){ if(Intersector.overlaps(gs.getPlayer().getCollisionSprite(), tempSprites.get(i).getSprite().getBoundingRectangle())){
garbageCollector.add(tempItems.get(i)); garbageCollector.add(tempItems.get(i));
tempItems.remove(i); tempItems.remove(i);
tempSprites.remove(i); tempSprites.remove(i);
} }
@ -570,7 +571,11 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
if(keycode == Input.Keys.Q){ if(keycode == Input.Keys.Q){
if(gs != null && gs.getIsLoading() == false){ if(gs != null && gs.getIsLoading() == false){
d.getPlayer().getInv().dropItem(); if(d.getPlayer().getInv().getItem(d.getPlayer().getInv().getSelected()) != null){
d.getCurrentRoom().spawnItem((int)d.getPlayer().getxPos(), (int)d.getPlayer().getyPos(), d.getPlayer().getInv().getItem(d.getPlayer().getInv().getSelected()));
gs.getM().getMaps()[level][roomPosX][roomPosY].addItem(48, 48,(int)d.getPlayer().getxPos(), (int)d.getPlayer().getyPos(), d.getPlayer().getInv().getItem(d.getPlayer().getInv().getSelected()));
d.getPlayer().getInv().dropItem();
}
} }
} }
if(keycode == Input.Keys.ESCAPE){ if(keycode == Input.Keys.ESCAPE){

@ -28,8 +28,8 @@ public class Room {
enemy.setyPos(yPos); enemy.setyPos(yPos);
} }
public void spawnItem(int xPos, int yPos){ public void spawnItem(int xPos, int yPos, Item i){
// TODO: Zu Implementieren items.add(new ItemContainer(xPos, yPos, i));
} }
/** /**

@ -53,6 +53,10 @@ public class AnimatedObject {
public void setSprite(Sprite sprite) { public void setSprite(Sprite sprite) {
this.sprite = sprite; this.sprite = sprite;
} }
public void setSpritePosition(int xPos, int yPos){
sprite.setPosition(xPos, yPos);
}
/** /**
* @return the texture * @return the texture

@ -184,7 +184,7 @@ public class GameScreen {
} }
tm = getM().getMaps()[level][roomPosX][roomPosY].getMap(); tm = getM().getMaps()[level][roomPosX][roomPosY].getMap();
objects = getM().getMaps()[level][roomPosX][roomPosY].getObjects(); objects = getM().getMaps()[level][roomPosX][roomPosY].getObjects();
mapItems = getM().getMaps()[level][roomPosX][roomPosY].getMapItems(); mapItems = getM().getMaps()[level][roomPosX][roomPosY].getMapItems();
if(tm == null){ if(tm == null){

@ -5,7 +5,9 @@
*/ */
package com.dungeoncrawler.view; package com.dungeoncrawler.view;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.maps.tiled.TiledMap; import com.badlogic.gdx.maps.tiled.TiledMap;
import com.dungeoncrawler.model.Item;
import java.util.ArrayList; import java.util.ArrayList;
/** /**
@ -24,6 +26,28 @@ public class MapContainer {
this.mapItems = new ArrayList<>(); this.mapItems = new ArrayList<>();
this.enemies = new EntitySprite[15]; this.enemies = new EntitySprite[15];
} }
public void addItem(int width, int height, int xPos, int yPos, Item i){
switch(i.getId()){
case 0: // key
AnimatedObject ao1 = new AnimatedObject(new Texture("sprites/key.png"), width, height);
mapItems.add(ao1);
ao1.setSpritePosition(xPos, yPos);
break;
case 1: // potion
AnimatedObject ao2 = new AnimatedObject(new Texture("sprites/potion.png"), width, height);
mapItems.add(ao2);
ao2.setSpritePosition(xPos, yPos);
break;
case 2: // amulet
AnimatedObject ao3 = new AnimatedObject(new Texture("sprites/amulet.png"), width, height);
mapItems.add(ao3);
ao3.setSpritePosition(xPos, yPos);
break;
}
}
/** /**
* @return the map * @return the map
@ -52,13 +76,14 @@ public class MapContainer {
public void setObjects(ArrayList<AnimatedObject> objects) { public void setObjects(ArrayList<AnimatedObject> objects) {
this.objects = objects; this.objects = objects;
} }
/** /**
* @return the mapItems * @return the mapItems
*/ */
public ArrayList<AnimatedObject> getMapItems() { public ArrayList<AnimatedObject> getMapItems() {
return mapItems; return mapItems;
} }
/** /**
* @param mapItems the mapItems to set * @param mapItems the mapItems to set

Loading…
Cancel
Save