[common] add engine interface
This commit is contained in:
@@ -10,9 +10,9 @@ import promhx.Promise;
|
||||
import ru.m.animate.Animate;
|
||||
import ru.m.animate.OnceAnimate;
|
||||
import ru.m.geom.Point;
|
||||
import ru.m.tankz.engine.Engine;
|
||||
import ru.m.tankz.game.Game.GameListener;
|
||||
import ru.m.tankz.engine.IEngine;
|
||||
import ru.m.tankz.game.GameEvent;
|
||||
import ru.m.tankz.game.IGame;
|
||||
import ru.m.tankz.render.RenderItem;
|
||||
|
||||
class Render extends SpriteView implements GameListener {
|
||||
@@ -42,18 +42,16 @@ class Render extends SpriteView implements GameListener {
|
||||
reset();
|
||||
}
|
||||
|
||||
private function drawBackground(game:Engine):Void {
|
||||
var mapWidth = game.map.gridWidth * game.map.cellWidth;
|
||||
var mapHeight = game.map.gridHeight * game.map.cellHeight;
|
||||
private function drawBackground(engine:IEngine):Void {
|
||||
var g:Graphics = backgroundLayer.graphics;
|
||||
g.clear();
|
||||
g.beginFill(0x000000);
|
||||
g.drawRect(0, 0, mapWidth, mapHeight);
|
||||
g.drawRect(0, 0, engine.map.width, engine.map.height);
|
||||
g.endFill();
|
||||
setContentSize(mapWidth, mapHeight);
|
||||
setContentSize(engine.map.width, engine.map.height);
|
||||
}
|
||||
|
||||
public function draw(game:Engine):Void {
|
||||
public function draw(game:IEngine):Void {
|
||||
for (brick in game.map.bricks) if (brick.config.index > 0) {
|
||||
if (!items.exists(brick.key)) {
|
||||
var item:RenderItem<Dynamic, Dynamic> = switch(brick.config.type) {
|
||||
|
||||
@@ -5,8 +5,8 @@ import flash.media.Sound;
|
||||
import flash.media.SoundChannel;
|
||||
import flash.media.SoundTransform;
|
||||
import openfl.utils.Assets;
|
||||
import ru.m.tankz.game.Game;
|
||||
import ru.m.tankz.game.GameEvent;
|
||||
import ru.m.tankz.game.IGame;
|
||||
|
||||
class SoundManager implements GameListener {
|
||||
private static var TAG(default, never):String = 'SoundManager';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package ru.m.tankz.view.common;
|
||||
|
||||
import haxework.view.IView;
|
||||
import ru.m.tankz.game.Game.GameListener;
|
||||
import ru.m.tankz.game.IGame;
|
||||
|
||||
interface IGamePanel extends IView<Dynamic> extends GameListener {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user