use dispatcher macro
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user