use dispatcher macro

This commit is contained in:
2019-04-22 10:36:39 +03:00
parent b86e0ddd20
commit 7ddba8f69b
6 changed files with 23 additions and 76 deletions

View File

@@ -15,7 +15,7 @@ import ru.m.tankz.engine.Engine;
import ru.m.tankz.render.RenderItem;
import ru.m.tankz.Type;
class Render extends SpriteView {
class Render extends SpriteView implements EngineListener {
private var backgroundLayer:Sprite;
private var groundLayer:Sprite;

View File

@@ -6,9 +6,10 @@ import flash.media.SoundChannel;
import flash.media.SoundTransform;
import openfl.utils.Assets;
import ru.m.tankz.core.EntityType;
import ru.m.tankz.engine.Engine;
import ru.m.tankz.Type;
class SoundManager {
class SoundManager implements EngineListener {
private static var TAG(default, never):String = 'SoundManager';
#if flash

View File

@@ -1,6 +1,5 @@
package ru.m.tankz.view.common;
import ru.m.tankz.storage.GameStorage;
import flash.events.Event;
import haxe.ds.Option;
import haxe.Timer;
@@ -11,9 +10,10 @@ import ru.m.tankz.game.GameState;
import ru.m.tankz.network.NetworkManager;
import ru.m.tankz.render.Render;
import ru.m.tankz.sound.SoundManager;
import ru.m.tankz.storage.GameStorage;
import ru.m.tankz.view.common.IGamePanel;
class GameFrame extends GroupView {
class GameFrame extends GroupView implements GameListener {
private static inline var TAG = "GameFrame";

View File

@@ -1,10 +1,8 @@
package ru.m.tankz.view.common;
import haxework.view.IView;
import ru.m.tankz.game.GameState;
import ru.m.tankz.game.Game.GameListener;
interface IGamePanel extends IView<Dynamic> extends GameListener {
interface IGamePanel extends IView<Dynamic> {
public function onGameStart(state:GameState):Void;
public function onGameChange(state:GameState):Void;
public function onGameComplete(state:GameState):Void;
}