[common] build bonus with EntityBuilder
This commit is contained in:
@@ -115,6 +115,11 @@ class Render extends SpriteView implements GameListener implements EngineListene
|
||||
var item = new BulletItem(bullet);
|
||||
items.set(bullet.key, item);
|
||||
entryLayer.addChild(item.view);
|
||||
case BONUS(bonus):
|
||||
var item = new BonusItem(bonus);
|
||||
items.set(bonus.key, item);
|
||||
upperLayer.addChild(item.view);
|
||||
item.update();
|
||||
case _:
|
||||
}
|
||||
}
|
||||
@@ -127,27 +132,6 @@ class Render extends SpriteView implements GameListener implements EngineListene
|
||||
|
||||
public function onGameEvent(event:GameEvent):Void {
|
||||
switch event {
|
||||
/*case SPAWN(TANK(tank)):
|
||||
var item = new TankItem(tank);
|
||||
items.set(tank.key, item);
|
||||
entryLayer.addChild(item.view);
|
||||
item.update();
|
||||
playAnimate(tank.rect.center, AnimateBundle.tankSpawn());*/
|
||||
/*case SPAWN(BULLET(bullet)):
|
||||
var item = new BulletItem(bullet);
|
||||
items.set(bullet.key, item);
|
||||
entryLayer.addChild(item.view);
|
||||
item.update();*/
|
||||
/*case SPAWN(EAGLE(eagle)):
|
||||
var item = new EagleItem(eagle);
|
||||
items.set(eagle.key, item);
|
||||
entryLayer.addChild(item.view);
|
||||
item.update();*/
|
||||
case SPAWN(BONUS(bonus)):
|
||||
var item = new BonusItem(bonus);
|
||||
items.set(bonus.key, item);
|
||||
upperLayer.addChild(item.view);
|
||||
item.update();
|
||||
case DESTROY(TANK(tank, who, wherewith, score)):
|
||||
if (items.exists(tank.key)) {
|
||||
entryLayer.removeChild(items.get(tank.key).view);
|
||||
|
||||
@@ -82,7 +82,7 @@ class SoundManager implements GameListener {
|
||||
if (false /* ToDo: human tank */) {
|
||||
play('shot');
|
||||
}
|
||||
case SPAWN(BONUS(bonus)):
|
||||
case SPAWN(BONUS(_, _)):
|
||||
play('bonus_add');
|
||||
case HIT(TANK(tank, who, wherewith)):
|
||||
play('bullet_hit');
|
||||
|
||||
Reference in New Issue
Block a user