[client] add screen gamepad

This commit is contained in:
2019-06-17 17:33:35 +03:00
parent c0ab953115
commit 2b3f368e0f
11 changed files with 228 additions and 37 deletions

View File

@@ -14,7 +14,6 @@ enum TankAction {
}
class Control {
public var type:String;
public var playerId(default, null):PlayerId;
public var tankId(default, default):Int;
private var handler:IGame;

View File

@@ -29,8 +29,7 @@ import ru.m.tankz.Type;
public var engine(default, null):IEngine;
public var controlFactory(default, null):IControlFactory;
public var pause(default, set):Bool;
private var controls:Map<String, Control>;
public var controls(default, null):Map<String, Control>;
@:provide var configBundle:IConfigBundle;

View File

@@ -2,6 +2,7 @@ package ru.m.tankz.game;
import haxework.signal.Signal;
import ru.m.tankz.config.Config;
import ru.m.tankz.control.Control;
import ru.m.tankz.control.IControlFactory;
import ru.m.tankz.Type;
@@ -13,6 +14,7 @@ interface IGame extends GameListener {
public var state(default, null):GameState;
public var controlFactory(default, null):IControlFactory;
public var pause(default, set):Bool;
public var controls(default, null):Map<String, Control>;
public var gameEventSignal(default, null):Signal<GameEvent>;