[render] spawn eagle from GameEvent

This commit is contained in:
2019-05-16 21:25:53 +03:00
parent c1ff14111d
commit efe826110c
8 changed files with 95 additions and 39 deletions

View File

@@ -1,5 +1,6 @@
package ru.m.tankz.render;
import ru.m.geom.Rectangle;
import flash.display.DisplayObjectContainer;
import flash.display.Graphics;
import flash.display.Sprite;
@@ -102,11 +103,11 @@ class Render extends SpriteView implements IRender implements GameListener {
public function onSpawn(entity:EntityType):Void {
switch entity {
case EAGLE(eagle):
/*case EAGLE(eagle):
var item = new EagleRenderItem(eagle);
items.set(eagle.id, item);
entryLayer.addChild(item.view);
item.update();
item.update();*/
case TANK(tank):
var item = new TankRenderItem(tank);
items.set(tank.id, item);
@@ -142,6 +143,11 @@ class Render extends SpriteView implements IRender implements GameListener {
content.addEventListener(Event.ENTER_FRAME, onEnterFrame);
case COMPLETE(_, _):
content.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
case SPAWN(EAGLE(id, rect, teamId)):
var item = new EagleRenderItem(rect);
items.set(id, item);
entryLayer.addChild(item.view);
item.update();
case MOVE(BULLET(id, position)):
if (items.exists(id)) {
var item = items[id];

View File

@@ -1,12 +1,12 @@
package ru.m.tankz.render.item;
import ru.m.tankz.core.Eagle;
import ru.m.geom.Rectangle;
class EagleRenderItem extends BitmapRenderItem {
public var death(default, set):Bool = true;
public function new(eagle:Eagle) {
super(eagle.rect);
public function new(rect:Rectangle) {
super(rect);
death = false;
}