[render] spawn eagle from GameEvent
This commit is contained in:
@@ -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];
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user