[common] add engine interface

This commit is contained in:
2019-05-05 21:18:36 +03:00
parent ab02460b11
commit d11d0ac53f
9 changed files with 64 additions and 26 deletions

View File

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

View File

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

View File

@@ -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 {