package World; import java.awt.event.*; import java.util.*; import Audio.*; import Entity.*; import Items.*; public abstract class World { private String stageName = ""; private String backgroundImage; private static ArrayList monstersList = new ArrayList(); private static ArrayList bulletsList = new ArrayList(); private static ArrayList bossBulletsList = new ArrayList(); private static ArrayList itemsList = new ArrayList(); private static ArrayList ultiList = new ArrayList(); protected static Boss boss; private boolean bossSpawned = false; protected ArrayList monsterSpawnPattern = new ArrayList(); protected ArrayList listSpeach = new ArrayList(); public World(String stageName,String[] ambientSound,String backgroundUrl){ this.stageName = stageName; for(String a : ambientSound){ AudioManager.addAmbientSound(stageName, a); } // this.backgroundImage = new GImage(backgroundUrl); } public abstract void keyPressed(KeyEvent e); public abstract void keyReleased(KeyEvent e); public abstract void keyTyped(KeyEvent e); public abstract void actionPerformed(ActionEvent e); public void updateWorld(){ try{ for(Monster m : monstersList){ m.update(); } for(Bullet b : bulletsList){ b.update(); } for(Bullet b : bossBulletsList){ b.update(); } if(bossSpawned) boss.update(); } catch(Exception e){} } public abstract void update(); public String getStageName() { return stageName; } public void setStageName(String stageName) { this.stageName = stageName; } public ArrayList getMonstersList(){ return monstersList; } public static ArrayList getBulletsList(){ return bulletsList; } public static ArrayList getBossBulletsList(){ return bossBulletsList; } public String getBackgroundImage() { return backgroundImage; } public void setBackgroundImage(String backgroundImage) { this.backgroundImage = backgroundImage; } public ArrayList getMonsterSpawnPattern() { return monsterSpawnPattern; } public void setMonsterSpawnPattern(ArrayList monsterSpawnPattern) { this.monsterSpawnPattern = monsterSpawnPattern; } public static void setMonstersList(ArrayList monstersList) { World.monstersList = monstersList; } public static void setBulletsList(ArrayList bulletsList) { World.bulletsList = bulletsList; } public static ArrayList getItemsList() { return itemsList; } public static void setItemsList(ArrayList itemsList) { World.itemsList = itemsList; } public static ArrayList getUltiList() { return ultiList; } public static void setUltiList(ArrayList ultiList) { World.ultiList = ultiList; } public ArrayList getListSpeach(){ return listSpeach; } public Boss getBoss(){ return boss; } public boolean getBossSpawned(){ return bossSpawned; } public void setBossSpawned(boolean p){ bossSpawned = p; } }