created destructible tiles
This commit is contained in:
@@ -5,6 +5,7 @@ import de.miaurizius.jgame2d.core.handlers.*;
|
||||
import de.miaurizius.jgame2d.entity.Entity;
|
||||
import de.miaurizius.jgame2d.entity.Player;
|
||||
import de.miaurizius.jgame2d.tile.TileManager;
|
||||
import de.miaurizius.jgame2d.tile.interactive.InteractiveTile;
|
||||
|
||||
import javax.sound.sampled.Clip;
|
||||
import javax.swing.*;
|
||||
@@ -49,6 +50,7 @@ public class GamePanel extends JPanel implements Runnable {
|
||||
public Entity[] obj = new Entity[20];
|
||||
public Entity[] npc = new Entity[10];
|
||||
public Entity[] monster = new Entity[20];
|
||||
public InteractiveTile[] iTile = new InteractiveTile[50];
|
||||
public ArrayList<Entity> projectileList = new ArrayList<>();
|
||||
ArrayList<Entity> entityList = new ArrayList<>();
|
||||
|
||||
@@ -120,6 +122,7 @@ public class GamePanel extends JPanel implements Runnable {
|
||||
else projectileList.remove(i);
|
||||
}
|
||||
}
|
||||
for(Entity entity : iTile) if(entity != null) entity.update();
|
||||
break;
|
||||
case PAUSE:
|
||||
break;
|
||||
@@ -141,6 +144,7 @@ public class GamePanel extends JPanel implements Runnable {
|
||||
|
||||
// GAME
|
||||
tileM.draw(graphics2d);
|
||||
for(Entity entity : iTile) if(entity != null) entity.draw(graphics2d);
|
||||
|
||||
// ENTITY RENDER SYSTEM
|
||||
entityList.add(player);
|
||||
@@ -196,6 +200,7 @@ public class GamePanel extends JPanel implements Runnable {
|
||||
assetSetter.setObject();
|
||||
assetSetter.setNPC();
|
||||
assetSetter.setMonster();
|
||||
assetSetter.setITiles();
|
||||
gameState = GameState.TITLE;
|
||||
}
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ import de.miaurizius.jgame2d.core.GamePanel;
|
||||
import de.miaurizius.jgame2d.entity.item.*;
|
||||
import de.miaurizius.jgame2d.entity.npc.OldManNPC;
|
||||
import de.miaurizius.jgame2d.entity.monster.GreenSlimeMON;
|
||||
import de.miaurizius.jgame2d.tile.interactive.DryTreeTI;
|
||||
|
||||
public class AssetSetter {
|
||||
|
||||
@@ -74,4 +75,15 @@ public class AssetSetter {
|
||||
panel.monster[i].worldY = panel.tileSize*42;
|
||||
}
|
||||
|
||||
public void setITiles() {
|
||||
int i = 0;
|
||||
panel.iTile[i] = new DryTreeTI(panel,27,12);i++;
|
||||
panel.iTile[i] = new DryTreeTI(panel,28,12);i++;
|
||||
panel.iTile[i] = new DryTreeTI(panel,29,12);i++;
|
||||
panel.iTile[i] = new DryTreeTI(panel,30,12);i++;
|
||||
panel.iTile[i] = new DryTreeTI(panel,31,12);i++;
|
||||
panel.iTile[i] = new DryTreeTI(panel,32,12);i++;
|
||||
panel.iTile[i] = new DryTreeTI(panel,33,12);i++;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user