[common] build bonus with EntityBuilder

This commit is contained in:
2019-05-06 20:40:43 +03:00
parent 20b60009e3
commit a7f286dc42
8 changed files with 35 additions and 36 deletions

View File

@@ -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);

View File

@@ -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');