[common] added eagle spawn

This commit is contained in:
2018-01-23 20:49:54 +03:00
parent 0e809812e7
commit bcdefce2c9
6 changed files with 123 additions and 75 deletions

View File

@@ -89,6 +89,11 @@ class Render extends SpriteView implements EngineListener {
items.set(bullet.key, item);
entryLayer.addChild(item.view);
item.update();
case EntityType.EAGLE(eagle):
var item = new EagleItem(eagle);
items.set(eagle.key, item);
entryLayer.addChild(item.view);
item.update();
case _:
}
}
@@ -109,6 +114,11 @@ class Render extends SpriteView implements EngineListener {
entryLayer.removeChild(items.get(bullet.key).view);
items.remove(bullet.key);
}
case EntityType.EAGLE(eagle):
if (items.exists(eagle.key)) {
cast(items.get(eagle.key), EagleItem).destoyed = true;
items.get(eagle.key).redraw();
}
case _:
}
}

View File

@@ -1,5 +1,6 @@
package ru.m.tankz.render;
import ru.m.tankz.core.Eagle;
import flash.display.DisplayObject;
import flash.display.Shape;
import ru.m.geom.Direction;
@@ -133,3 +134,13 @@ class BulletItem extends RenderItem<Bullet> {
return 'resources/images/bullet/bullet_${value.config.piercing > 1 ? 1 : 0}.png';
}
}
class EagleItem extends RenderItem<Eagle> {
public var destoyed(default, default):Bool;
override private function getImage():String {
return 'resources/images/eagle/eagle-${destoyed ? 1 : 0}.png';
}
}

View File

@@ -44,7 +44,7 @@ teams:
index: -1
x: 12
y: 24
direction: top
direction: right
- type: tank
index: 0
x: 8