public void initResources() { loadLevel("demo2"); allSprites = new SpriteGroup("allSprites"); for (AnimatedGameSprite sprite : myPlayfield.getMySprites()) { allSprites.add(sprite); } initPlatformFSM(); initEnemyFSM(); myCollisions = new GameCollisionManager(); ArrayList<CollisionSpec> specList = new ArrayList<CollisionSpec>(); CollisionSpec spec = new CollisionSpec(); spec.addActMap("FIGHTER", "instantFighterDeath"); spec.addActMap("ENEMY", "instantEnemyDeath"); specList.add(spec); CollisionSpec spec2 = new CollisionSpec(); spec2.addActMap("FIGHTER", "fighterStandOnTop"); spec2.addActMap("FIGHTER", "fighterHitObject"); spec2.addActMap("PLATFORM", ""); spec2.addActMap("PLATFORM", "actionBreak"); specList.add(spec2); CollisionSpec spec3 = new CollisionSpec(); spec3.addActMap("ENEMY", "enemyStandOnTop"); spec3.addActMap("PLATFORM", ""); specList.add(spec3); CollisionSpec spec4 = new CollisionSpec(); spec4.addActMap("BONUSOBJECT", "bonusObjectDestruction"); spec4.addActMap("FIGHTER", "fighterGetPowerUp"); specList.add(spec4); CollisionSpec spec5 = new CollisionSpec(); spec5.addActMap("BONUSOBJECT", "bonusObjectStandOnTop"); spec5.addActMap("PLATFORM", ""); specList.add(spec5); CollisionSpec spec6 = new CollisionSpec(); spec6.addActMap("PLATFORMSWITCH", "switchPlatform"); spec6.addActMap("FIGHTER", ""); specList.add(spec6); myCollisions.setCollisionGroup(allSprites, allSprites); myCollisions.addSpecList(specList); }
@Override public void update(long elapsedTime) { updateFSM(elapsedTime); myEnemy.update(elapsedTime); myCollisions.checkCollision(); myPlayfield.update(elapsedTime); myFighter.update(elapsedTime); mySidescroller.update(elapsedTime); }