refactor: update to haxework 2.1.0

This commit is contained in:
2024-05-27 11:31:35 +03:00
parent 4319d66c61
commit 682eaa677c
117 changed files with 440 additions and 439 deletions

View File

@@ -11,7 +11,7 @@
"yargs": "^13.2.4" "yargs": "^13.2.4"
}, },
"haxeDependencies": { "haxeDependencies": {
"haxework": "1.3.0", "haxework": "2.1.0",
"lime": "8.0.0", "lime": "8.0.0",
"openfl": "9.2.0", "openfl": "9.2.0",
"hxcpp": "4.2.1", "hxcpp": "4.2.1",

View File

@@ -1,6 +1,6 @@
package ru.m.control; package ru.m.control;
import haxework.signal.Signal; import hw.signal.Signal;
import ru.m.control.IControlBus; import ru.m.control.IControlBus;
class ControlBus implements IControlBus { class ControlBus implements IControlBus {

View File

@@ -1,6 +1,6 @@
package ru.m.control; package ru.m.control;
import haxework.signal.Signal; import hw.signal.Signal;
interface IControlBus { interface IControlBus {
public var devices(default, null):Array<IControlDevice>; public var devices(default, null):Array<IControlDevice>;

View File

@@ -1,6 +1,6 @@
package ru.m.control; package ru.m.control;
import haxework.signal.Signal; import hw.signal.Signal;
interface IControlDevice { interface IControlDevice {
public var type(default, null):DeviceType; public var type(default, null):DeviceType;

View File

@@ -1,6 +1,6 @@
package ru.m.control; package ru.m.control;
import haxework.signal.Signal; import hw.signal.Signal;
import lime.ui.Joystick; import lime.ui.Joystick;
import ru.m.control.DeviceAction; import ru.m.control.DeviceAction;
import ru.m.control.DeviceType; import ru.m.control.DeviceType;

View File

@@ -2,7 +2,7 @@ package ru.m.control;
import flash.display.Stage; import flash.display.Stage;
import flash.events.KeyboardEvent; import flash.events.KeyboardEvent;
import haxework.signal.Signal; import hw.signal.Signal;
import ru.m.control.DeviceAction; import ru.m.control.DeviceAction;
class KeyboardDevice implements IControlDevice { class KeyboardDevice implements IControlDevice {

View File

@@ -1,12 +1,12 @@
package ru.m.skin; package ru.m.skin;
import format.SVG; import format.SVG;
import haxework.color.Color; import hw.color.Color;
import haxework.view.form.ButtonView; import hw.view.form.ButtonView;
import haxework.view.skin.ISkin; import hw.view.skin.ISkin;
using StringTools; using StringTools;
using haxework.color.ColorUtil; using hw.color.ColorUtil;
@:style class ButtonSVGSkin implements ISkin<ButtonView> { @:style class ButtonSVGSkin implements ISkin<ButtonView> {

View File

@@ -1,18 +1,18 @@
package ru.m.tankz; package ru.m.tankz;
import flash.text.TextFormatAlign; import flash.text.TextFormatAlign;
import haxework.color.Color; import hw.color.Color;
import haxework.view.geometry.Box; import hw.view.geometry.Box;
import haxework.view.geometry.HAlign; import hw.view.geometry.HAlign;
import haxework.view.geometry.SizeValue; import hw.view.geometry.SizeValue;
import haxework.view.geometry.VAlign; import hw.view.geometry.VAlign;
import haxework.view.theme.ITheme; import hw.view.theme.ITheme;
import haxework.view.theme.Theme; import hw.view.theme.Theme;
import haxework.view.utils.DrawUtil; import hw.view.utils.DrawUtil;
import openfl.Assets; import openfl.Assets;
import ru.m.skin.ButtonSVGSkin; import ru.m.skin.ButtonSVGSkin;
using haxework.color.ColorUtil; using hw.color.ColorUtil;
class AppTheme extends Theme { class AppTheme extends Theme {
@@ -24,7 +24,7 @@ class AppTheme extends Theme {
} }
public function new() { public function new() {
super({embed: true}, COLORS); super({embed: true}, COLORS, {base: "4h"});
} }
override private function reload():Void { override private function reload():Void {
@@ -59,7 +59,7 @@ class AppTheme extends Theme {
], ["button"])); ], ["button"]));
register(new Style("button.small", [ register(new Style("button.small", [
"font.size" => 14, "font.size" => SizeValue.fromString("3h"),
"geometry.padding" => Box.fromArray([8, 2]), "geometry.padding" => Box.fromArray([8, 2]),
"skin.round" => 5, "skin.round" => 5,
], ["button"])); ], ["button"]));

View File

@@ -2,11 +2,11 @@ package ru.m.tankz;
import ru.m.animate.AnimateManager; import ru.m.animate.AnimateManager;
import flash.Lib; import flash.Lib;
import haxework.animate.Animate; import hw.animate.Animate;
import haxework.log.TraceLogger; import hw.log.TraceLogger;
import haxework.net.manage.LoaderManager; import hw.net.manage.LoaderManager;
import haxework.view.Root; import hw.view.Root;
import haxework.view.popup.PopupManager; import hw.view.popup.PopupManager;
import ru.m.tankz.storage.GameStorage; import ru.m.tankz.storage.GameStorage;
import ru.m.tankz.storage.SettingsStorage; import ru.m.tankz.storage.SettingsStorage;
import ru.m.tankz.view.ClientView; import ru.m.tankz.view.ClientView;
@@ -19,10 +19,10 @@ class Client {
public static function main() { public static function main() {
L.push(new TraceLogger()); L.push(new TraceLogger());
#if flash #if flash
L.push(new haxework.log.JSLogger()); L.push(new hw.log.JSLogger());
#end #end
#if debug #if debug
//L.push(new haxework.log.SocketLogger()); //L.push(new hw.log.SocketLogger());
#end #end
// ToDo: fix @:provide macro // ToDo: fix @:provide macro
PopupManager; PopupManager;
@@ -32,7 +32,8 @@ class Client {
// //
Const.init(); Const.init();
Init.init(); Init.init();
Animate.bind(Lib.current.stage); // TODO:
// Animate.bind(Lib.current.stage);
L.d(TAG, 'Debug: ${Const.DEBUG}'); L.d(TAG, 'Debug: ${Const.DEBUG}');
L.i(TAG, 'Version: ${Const.VERSION}'); L.i(TAG, 'Version: ${Const.VERSION}');
L.i(TAG, 'Build: ${Const.BUILD}'); L.i(TAG, 'Build: ${Const.BUILD}');

View File

@@ -1,11 +1,11 @@
package ru.m.tankz; package ru.m.tankz;
import flash.Lib; import flash.Lib;
import haxework.animate.FadeAnimate; import hw.animate.FadeAnimate;
import haxework.animate.UnFadeAnimate; import hw.animate.UnFadeAnimate;
import haxework.storage.SharedObjectStorage; import hw.storage.SharedObjectStorage;
import haxework.view.popup.PopupManager; import hw.view.popup.PopupManager;
import haxework.view.theme.ITheme; import hw.view.theme.ITheme;
import lime.ui.Gamepad; import lime.ui.Gamepad;
import lime.ui.Joystick; import lime.ui.Joystick;
import ru.m.connect.IConnection; import ru.m.connect.IConnection;

View File

@@ -5,7 +5,7 @@ import flash.display.Sprite;
import flash.events.Event; import flash.events.Event;
import flash.events.ProgressEvent; import flash.events.ProgressEvent;
import flash.Lib; import flash.Lib;
import haxework.view.geometry.Size; import hw.view.geometry.Size;
import ru.m.tankz.AppTheme; import ru.m.tankz.AppTheme;
class Progress extends Sprite { class Progress extends Sprite {

View File

@@ -1,7 +1,7 @@
package ru.m.tankz.network; package ru.m.tankz.network;
import haxe.Serializer; import haxe.Serializer;
import haxework.signal.Signal; import hw.signal.Signal;
import ru.m.connect.IConnection; import ru.m.connect.IConnection;
import ru.m.tankz.control.Control; import ru.m.tankz.control.Control;
import ru.m.tankz.game.GameEvent; import ru.m.tankz.game.GameEvent;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.render; package ru.m.tankz.render;
import haxework.view.IView; import hw.view.IView;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;
import ru.m.tankz.game.IGame; import ru.m.tankz.game.IGame;

View File

@@ -5,8 +5,8 @@ import flash.display.Graphics;
import flash.display.Sprite; import flash.display.Sprite;
import flash.events.Event; import flash.events.Event;
import haxe.Timer; import haxe.Timer;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.SpriteView; import hw.view.SpriteView;
import promhx.Promise; import promhx.Promise;
import ru.m.animate.Animate; import ru.m.animate.Animate;
import ru.m.animate.AnimateManager; import ru.m.animate.AnimateManager;

View File

@@ -1,7 +1,7 @@
package ru.m.tankz.render.item; package ru.m.tankz.render.item;
import haxework.color.Color; import hw.color.Color;
import haxework.view.utils.BitmapUtil; import hw.view.utils.BitmapUtil;
import ru.m.geom.Rectangle; import ru.m.geom.Rectangle;
class BulletRenderItem extends BitmapRenderItem { class BulletRenderItem extends BitmapRenderItem {

View File

@@ -2,8 +2,8 @@ package ru.m.tankz.render.item;
import flash.display.DisplayObject; import flash.display.DisplayObject;
import flash.display.Sprite; import flash.display.Sprite;
import haxework.color.Color; import hw.color.Color;
import haxework.view.utils.BitmapUtil; import hw.view.utils.BitmapUtil;
import ru.m.animate.Animate; import ru.m.animate.Animate;
import ru.m.geom.Rectangle; import ru.m.geom.Rectangle;

View File

@@ -7,10 +7,10 @@ import flash.display.Sprite;
import flash.text.TextField; import flash.text.TextField;
import flash.text.TextFieldAutoSize; import flash.text.TextFieldAutoSize;
import flash.text.TextFormat; import flash.text.TextFormat;
import haxework.color.Color; import hw.color.Color;
import haxework.text.BitmapTextField; import hw.text.BitmapTextField;
import haxework.view.theme.ITheme; import hw.view.theme.ITheme;
import haxework.view.utils.BitmapUtil; import hw.view.utils.BitmapUtil;
import ru.m.animate.Animate; import ru.m.animate.Animate;
import ru.m.geom.Rectangle; import ru.m.geom.Rectangle;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.storage; package ru.m.tankz.storage;
import haxework.storage.SharedObjectStorage; import hw.storage.SharedObjectStorage;
import ru.m.tankz.game.PackProgress; import ru.m.tankz.game.PackProgress;
import ru.m.tankz.Type; import ru.m.tankz.Type;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.storage; package ru.m.tankz.storage;
import haxework.storage.SharedObjectStorage; import hw.storage.SharedObjectStorage;
@:provide class NetworkStorage extends SharedObjectStorage { @:provide class NetworkStorage extends SharedObjectStorage {

View File

@@ -1,7 +1,7 @@
package ru.m.tankz.storage; package ru.m.tankz.storage;
import haxe.DynamicAccess; import haxe.DynamicAccess;
import haxework.storage.SharedObjectStorage; import hw.storage.SharedObjectStorage;
import ru.m.tankz.game.record.GameRecord; import ru.m.tankz.game.record.GameRecord;
@:provide class RecordStorage extends SharedObjectStorage { @:provide class RecordStorage extends SharedObjectStorage {

View File

@@ -1,9 +1,9 @@
package ru.m.tankz.storage; package ru.m.tankz.storage;
import flash.ui.Keyboard; import flash.ui.Keyboard;
import haxework.signal.Signal; import hw.signal.Signal;
import haxework.storage.SharedObjectStorage; import hw.storage.SharedObjectStorage;
import haxework.utils.ObjectUtil; import hw.utils.ObjectUtil;
import ru.m.control.DeviceAction; import ru.m.control.DeviceAction;
import ru.m.control.DeviceType; import ru.m.control.DeviceType;
import ru.m.geom.Direction; import ru.m.geom.Direction;

View File

@@ -1,9 +1,9 @@
package ru.m.tankz.view; package ru.m.tankz.view;
import flash.ui.Keyboard; import flash.ui.Keyboard;
import haxework.resources.IResources; import hw.resources.IResources;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.group.VGroupView; import hw.view.group.VGroupView;
import ru.m.control.DeviceAction; import ru.m.control.DeviceAction;
import ru.m.control.DeviceType; import ru.m.control.DeviceType;
import ru.m.control.IControlBus; import ru.m.control.IControlBus;

View File

@@ -1,6 +1,6 @@
--- ---
views: views:
- $type: haxework.view.frame.FrameSwitcher - $type: hw.view.frame.FrameSwitcher
id: switcher id: switcher
geometry.stretch: true geometry.stretch: true
style: dark style: dark

View File

@@ -3,10 +3,10 @@ package ru.m.tankz.view;
import ru.m.tankz.view.popup.PausePopup; import ru.m.tankz.view.popup.PausePopup;
import flash.ui.Keyboard; import flash.ui.Keyboard;
import ru.m.control.DeviceAction; import ru.m.control.DeviceAction;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView; import hw.view.frame.FrameView;
import haxework.view.group.GroupView; import hw.view.group.GroupView;
import haxework.view.layout.DefaultLayout; import hw.view.layout.DefaultLayout;
import ru.m.control.DeviceType; import ru.m.control.DeviceType;
import ru.m.control.IControlBus; import ru.m.control.IControlBus;
import ru.m.tankz.control.HumanControl; import ru.m.tankz.control.HumanControl;

View File

@@ -12,7 +12,7 @@ views:
geometry.position: absolute geometry.position: absolute
geometry.stretch: true geometry.stretch: true
visible: false visible: false
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
style: button.bars style: button.bars
geometry.position: absolute geometry.position: absolute
geometry.hAlign: left geometry.hAlign: left

View File

@@ -1,10 +1,10 @@
package ru.m.tankz.view; package ru.m.tankz.view;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.form.ButtonView; import hw.view.form.ButtonView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView; import hw.view.frame.FrameView;
import ru.m.tankz.bundle.IConfigBundle; import ru.m.tankz.bundle.IConfigBundle;
import ru.m.tankz.bundle.ILevelBundle; import ru.m.tankz.bundle.ILevelBundle;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;

View File

@@ -1,29 +1,29 @@
--- ---
views: views:
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
style: container style: container
views: views:
- id: header - id: header
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.header style: text.header
- id: levels - id: levels
$type: haxework.view.data.DataView $type: hw.view.data.DataView
geometry.width: 100% geometry.width: 100%
geometry.height: 100% geometry.height: 100%
overflow.y: scroll overflow.y: scroll
layout: layout:
$type: haxework.view.layout.TailLayout $type: hw.view.layout.TailLayout
rowSize: 10 rowSize: 10
margin: 5 margin: 5
factory: ~levelViewFactory factory: ~levelViewFactory
+onItemSelect: ~onLevelSelect +onItemSelect: ~onLevelSelect
geometry.padding: 10 geometry.padding: 10
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
style: panel style: panel
layout.margin: 10 layout.margin: 10
views: views:
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 100% geometry.width: 100%
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
style: button.prev style: button.prev
+onPress: ~switcher.change("menu") +onPress: ~switcher.change("menu")

View File

@@ -1,9 +1,9 @@
package ru.m.tankz.view; package ru.m.tankz.view;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.form.ButtonView; import hw.view.form.ButtonView;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView; import hw.view.frame.FrameView;
import ru.m.tankz.bundle.ILevelBundle; import ru.m.tankz.bundle.ILevelBundle;
import ru.m.tankz.game.GameInit; import ru.m.tankz.game.GameInit;
import ru.m.tankz.game.GameState; import ru.m.tankz.game.GameState;

View File

@@ -1,62 +1,62 @@
--- ---
views: views:
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
style: container style: container
overflow.y: scroll overflow.y: scroll
views: views:
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
geometry.width: 100% geometry.width: 100%
layout.margin: 10 layout.margin: 10
layout.hAlign: center layout.hAlign: center
views: views:
- $type: haxework.view.form.LabelView - $type: hw.view.form.LabelView
text: $r:text:name text: $r:text:name
style: font style: font
font.size: 100 font.size: 100
geometry.margin.bottom: 30 geometry.margin.bottom: 30
- id: packs - id: packs
$type: haxework.view.data.DataView $type: hw.view.data.DataView
geometry.width: 100% geometry.width: 100%
layout: layout:
$type: haxework.view.layout.TailLayout $type: hw.view.layout.TailLayout
rowSize: 2 rowSize: 2
margin: 10 margin: 10
factory: ~ru.m.tankz.view.common.PackView.factory factory: ~ru.m.tankz.view.common.PackView.factory
+onDataSelect: ~startGame +onDataSelect: ~startGame
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
style: line style: line
geometry.width: 250 geometry.width: 250
geometry.margin: [0, 10] geometry.margin: [0, 10]
visible: false visible: false
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
style: button.menu style: button.menu
+onPress: ~switcher.change('record') +onPress: ~switcher.change('record')
text: Records text: Records
visible: false visible: false
- id: network - id: network
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
+onPress: ~startNetwork() +onPress: ~startNetwork()
text: Network (alpha) text: Network (alpha)
visible: false visible: false
- $type: haxework.view.form.LabelView - $type: hw.view.form.LabelView
geometry.hAlign: right geometry.hAlign: right
geometry.vAlign: top geometry.vAlign: top
geometry.position: absolute geometry.position: absolute
geometry.margin: [0, 20, 20, 0] geometry.margin: [0, 20, 20, 0]
style: text.box style: text.box
text: $r:text:version text: $r:text:version
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
style: panel style: panel
layout.margin: 10 layout.margin: 10
views: views:
- id: settings - id: settings
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
style: button.settings style: button.settings
+onPress: ~switcher.change('settings') +onPress: ~switcher.change('settings')
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 100% geometry.width: 100%
- id: update - id: update
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
style: button.active style: button.active
+onPress: ~appUpdate() +onPress: ~appUpdate()
visible: false visible: false

View File

@@ -1,8 +1,8 @@
package ru.m.tankz.view; package ru.m.tankz.view;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView; import hw.view.frame.FrameView;
import haxework.view.list.VListView; import hw.view.list.VListView;
import ru.m.tankz.game.record.GameRecord; import ru.m.tankz.game.record.GameRecord;
import ru.m.tankz.storage.RecordStorage; import ru.m.tankz.storage.RecordStorage;

View File

@@ -1,24 +1,24 @@
--- ---
views: views:
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
style: container style: container
views: views:
- $type: haxework.view.form.LabelView - $type: hw.view.form.LabelView
style: text.header style: text.header
text: Records text: Records
- id: data - id: data
$type: haxework.view.list.VListView $type: hw.view.list.VListView
factory: ~function() return new ru.m.tankz.view.common.RecordView() factory: ~function() return new ru.m.tankz.view.common.RecordView()
geometry.margin.top: 20 geometry.margin.top: 20
geometry.stretch: true geometry.stretch: true
scroll: scroll:
$type: haxework.view.list.VScrollBarView $type: hw.view.list.VScrollBarView
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
style: panel style: panel
layout.margin: 10 layout.margin: 10
views: views:
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 100% geometry.width: 100%
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
style: button.prev style: button.prev
+onPress: ~switcher.change("menu") +onPress: ~switcher.change("menu")

View File

@@ -1,10 +1,10 @@
package ru.m.tankz.view; package ru.m.tankz.view;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.form.ButtonView; import hw.view.form.ButtonView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView; import hw.view.frame.FrameView;
import ru.m.tankz.bundle.ILevelBundle; import ru.m.tankz.bundle.ILevelBundle;
import ru.m.tankz.game.GameEvent; import ru.m.tankz.game.GameEvent;
import ru.m.tankz.game.GameInit; import ru.m.tankz.game.GameInit;

View File

@@ -1,16 +1,16 @@
--- ---
views: views:
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
style: container style: container
views: views:
- id: level - id: level
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.header style: text.header
font.align: center font.align: center
- id: result - id: result
$type: haxework.view.data.DataView $type: hw.view.data.DataView
layout: layout:
$type: haxework.view.layout.TailLayout $type: hw.view.layout.TailLayout
factory: ~ru.m.tankz.view.result.ResultPlayerView.factory factory: ~ru.m.tankz.view.result.ResultPlayerView.factory
geometry.width: 100% geometry.width: 100%
geometry.height: 100% geometry.height: 100%
@@ -18,23 +18,23 @@ views:
geometry.margin.top: 20 geometry.margin.top: 20
layout.margin: 5 layout.margin: 5
layout.hAlign: center layout.hAlign: center
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
style: panel style: panel
layout.margin: 10 layout.margin: 10
views: views:
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 50% geometry.width: 50%
- id: levels - id: levels
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
text: Levels text: Levels
+onPress: ~levels() +onPress: ~levels()
- id: restart - id: restart
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
text: Restart text: Restart
+onPress: ~restart() +onPress: ~restart()
- id: next - id: next
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
text: Next text: Next
+onPress: ~next() +onPress: ~next()
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 50% geometry.width: 50%

View File

@@ -1,8 +1,8 @@
package ru.m.tankz.view; package ru.m.tankz.view;
import haxework.view.form.ToggleButtonView; import hw.view.form.ToggleButtonView;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView; import hw.view.frame.FrameView;
import ru.m.tankz.storage.SettingsStorage; import ru.m.tankz.storage.SettingsStorage;
@:template class SettingsFrame extends FrameView<Dynamic> { @:template class SettingsFrame extends FrameView<Dynamic> {

View File

@@ -1,20 +1,20 @@
--- ---
views: views:
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
style: container style: container
views: views:
- $type: haxework.view.form.LabelView - $type: hw.view.form.LabelView
style: text.header style: text.header
text: Settings text: Settings
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
geometry.stretch: true geometry.stretch: true
layout.hAlign: center layout.hAlign: center
overflow.y: scroll overflow.y: scroll
views: views:
- $type: haxework.view.group.GroupView - $type: hw.view.group.GroupView
geometry.width: 100% geometry.width: 100%
layout: layout:
$type: haxework.view.layout.TailLayout $type: hw.view.layout.TailLayout
vAlign: top vAlign: top
margin: 20 margin: 20
views: views:
@@ -24,29 +24,29 @@ views:
- id: settings1 - id: settings1
$type: ru.m.tankz.view.settings.SettingsEditor $type: ru.m.tankz.view.settings.SettingsEditor
controlIndex: 1 controlIndex: 1
- $type: haxework.view.group.GroupView - $type: hw.view.group.GroupView
geometry.width: 100% geometry.width: 100%
geometry.margin.top: 20 geometry.margin.top: 20
layout: layout:
$type: haxework.view.layout.TailLayout $type: hw.view.layout.TailLayout
hAlign: center hAlign: center
margin: 20 margin: 20
views: views:
- id: fps - id: fps
$type: haxework.view.form.ToggleButtonView $type: hw.view.form.ToggleButtonView
text: Display FPS text: Display FPS
+onPress: ~function(button) settings.displayFPS = !cast(button,ToggleButtonView).on +onPress: ~function(button) settings.displayFPS = !cast(button,ToggleButtonView).on
- id: network - id: network
$type: haxework.view.form.ToggleButtonView $type: hw.view.form.ToggleButtonView
geometry.margin.top: 20 geometry.margin.top: 20
text: Enable Network text: Enable Network
+onPress: ~function(button) settings.enableNetwork = !cast(button,ToggleButtonView).on +onPress: ~function(button) settings.enableNetwork = !cast(button,ToggleButtonView).on
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
style: panel style: panel
layout.margin: 10 layout.margin: 10
views: views:
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 100% geometry.width: 100%
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
style: button.prev style: button.prev
+onPress: ~switcher.change("menu") +onPress: ~switcher.change("menu")

View File

@@ -1,10 +1,10 @@
package ru.m.tankz.view; package ru.m.tankz.view;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.form.ButtonView; import hw.view.form.ButtonView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView; import hw.view.frame.FrameView;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;
import ru.m.tankz.control.Controller; import ru.m.tankz.control.Controller;
import ru.m.tankz.control.PlayerControl; import ru.m.tankz.control.PlayerControl;

View File

@@ -1,13 +1,13 @@
--- ---
views: views:
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
style: container style: container
views: views:
- id: header - id: header
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.header style: text.header
- id: teams - id: teams
$type: haxework.view.data.DataView $type: hw.view.data.DataView
geometry.padding: 10 geometry.padding: 10
geometry.width: 100% geometry.width: 100%
geometry.height: 100% geometry.height: 100%
@@ -15,25 +15,25 @@ views:
overflow.y: scroll overflow.y: scroll
factory: ~teamViewFactory factory: ~teamViewFactory
layout: layout:
$type: haxework.view.layout.TailLayout $type: hw.view.layout.TailLayout
margin: 5 margin: 5
rowSize: 2 rowSize: 2
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
style: panel style: panel
layout.margin: 10 layout.margin: 10
views: views:
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 50% geometry.width: 50%
- id: presets - id: presets
$type: haxework.view.data.DataView $type: hw.view.data.DataView
factory: ~presetViewFactory factory: ~presetViewFactory
+onDataSelect: ~onPresetSelect +onDataSelect: ~onPresetSelect
layout: layout:
$type: haxework.view.layout.HorizontalLayout $type: hw.view.layout.HorizontalLayout
hAlign: center hAlign: center
margin: 5 margin: 5
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 50% geometry.width: 50%
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
style: button.prev style: button.prev
+onPress: ~switcher.change("level", start.level.packId) +onPress: ~switcher.change("level", start.level.packId)

View File

@@ -1,10 +1,10 @@
package ru.m.tankz.view.common; package ru.m.tankz.view.common;
import haxework.view.form.ButtonView; import hw.view.form.ButtonView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.group.HGroupView; import hw.view.group.HGroupView;
import haxework.view.skin.SpriteSkin; import hw.view.skin.SpriteSkin;
import haxework.view.SpriteView; import hw.view.SpriteView;
import ru.m.tankz.network.NetworkManager; import ru.m.tankz.network.NetworkManager;
import ru.m.tankz.view.popup.LoginPopup; import ru.m.tankz.view.popup.LoginPopup;

View File

@@ -3,31 +3,31 @@ geometry.padding: [5, 2]
layout.vAlign: middle layout.vAlign: middle
visible: false visible: false
skin: skin:
$type: haxework.view.skin.SpriteSkin $type: hw.view.skin.SpriteSkin
border.color: 0x95937D border.color: 0x95937D
round: 10 round: 10
views: views:
- id: state - id: state
$type: haxework.view.SpriteView $type: hw.view.SpriteView
geometry.width: 20 geometry.width: 20
geometry.height: 20 geometry.height: 20
visible: false visible: false
skin: skin:
$type: haxework.view.skin.SpriteSkin $type: hw.view.skin.SpriteSkin
background.color: black background.color: black
border.color: 0xE7E0BB border.color: 0xE7E0BB
round: 20 round: 20
- id: user - id: user
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
font.size: 14 font.size: 14
- id: login - id: login
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
style: button.small style: button.small
text: login text: login
+onPress: ~login() +onPress: ~login()
visible: false visible: false
- id: logout - id: logout
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
style: button.small style: button.small
text: logout text: logout
+onPress: ~logout() +onPress: ~logout()

View File

@@ -1,7 +1,7 @@
package ru.m.tankz.view.common; package ru.m.tankz.view.common;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.group.VGroupView; import hw.view.group.VGroupView;
import ru.m.tankz.bundle.ILevelBundle; import ru.m.tankz.bundle.ILevelBundle;
import ru.m.tankz.storage.GameStorage; import ru.m.tankz.storage.GameStorage;
import ru.m.tankz.Type; import ru.m.tankz.Type;

View File

@@ -9,7 +9,7 @@ content.buttonMode: true
content.mouseChildren: false content.mouseChildren: false
views: views:
- id: label - id: label
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
font.size: 22 font.size: 22
- id: state - id: state
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView

View File

@@ -1,9 +1,9 @@
package ru.m.tankz.view.common; package ru.m.tankz.view.common;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.group.HGroupView; import hw.view.group.HGroupView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.list.ListView; import hw.view.list.ListView;
import ru.m.tankz.game.GameInit; import ru.m.tankz.game.GameInit;
import ru.m.tankz.game.record.GameRecord; import ru.m.tankz.game.record.GameRecord;
import ru.m.tankz.storage.RecordStorage; import ru.m.tankz.storage.RecordStorage;

View File

@@ -4,26 +4,26 @@ layout.margin: 5
layout.vAlign: middle layout.vAlign: middle
views: views:
- id: play - id: play
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
style: button.start.small style: button.start.small
+onPress: ~play() +onPress: ~play()
- id: date - id: date
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
geometry.width: 200 geometry.width: 200
- id: type - id: type
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
geometry.width: 200 geometry.width: 200
- id: level - id: level
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
geometry.width: 100 geometry.width: 100
- id: preset - id: preset
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
geometry.width: 100 geometry.width: 100
- id: delete - id: delete
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
style: button.close.small style: button.close.small
+onPress: ~delete() +onPress: ~delete()

View File

@@ -1,11 +1,11 @@
package ru.m.tankz.view.common; package ru.m.tankz.view.common;
import openfl.Assets; import openfl.Assets;
import haxework.view.ImageView; import hw.view.ImageView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.form.SelectView; import hw.view.form.SelectView;
import haxework.view.group.HGroupView; import hw.view.group.HGroupView;
import haxework.view.skin.SpriteSkin; import hw.view.skin.SpriteSkin;
import ru.m.tankz.control.Controller; import ru.m.tankz.control.Controller;
import ru.m.tankz.control.PlayerControl; import ru.m.tankz.control.PlayerControl;

View File

@@ -4,14 +4,14 @@ layout.margin: 10
layout.vAlign: middle layout.vAlign: middle
views: views:
- id: tank - id: tank
$type: haxework.view.ImageView $type: hw.view.ImageView
style: icon.tank style: icon.tank
- id: slot - id: slot
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
geometry.width: 150 geometry.width: 150
- id: select - id: select
$type: haxework.view.form.SelectView<ru.m.tankz.control.Controller> $type: hw.view.form.SelectView<ru.m.tankz.control.Controller>
geometry.width: 150 geometry.width: 150
labelBuilder: | labelBuilder: |
~function(controller) { ~function(controller) {

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.view.common; package ru.m.tankz.view.common;
import haxework.view.ImageView; import hw.view.ImageView;
import ru.m.tankz.render.RenderUtil; import ru.m.tankz.render.RenderUtil;
import ru.m.tankz.Type.TankInfo; import ru.m.tankz.Type.TankInfo;

View File

@@ -1,8 +1,8 @@
package ru.m.tankz.view.game; package ru.m.tankz.view.game;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.group.HGroupView; import hw.view.group.HGroupView;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;
import ru.m.tankz.game.GameEvent; import ru.m.tankz.game.GameEvent;
import ru.m.tankz.game.GameState; import ru.m.tankz.game.GameState;

View File

@@ -1,14 +1,14 @@
--- ---
views: views:
- id: left - id: left
$type: haxework.view.group.GroupView $type: hw.view.group.GroupView
layout.vAlign: middle layout.vAlign: middle
geometry.height: 100% geometry.height: 100%
geometry.width: 50% geometry.width: 50%
- id: render - id: render
$type: ru.m.tankz.render.Render $type: ru.m.tankz.render.Render
- id: right - id: right
$type: haxework.view.group.VGroupView $type: hw.view.group.VGroupView
geometry.height: 100% geometry.height: 100%
geometry.width: 50% geometry.width: 50%
geometry.padding: 5 geometry.padding: 5
@@ -16,12 +16,12 @@ views:
layout.margin: 5 layout.margin: 5
views: views:
- id: level - id: level
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
geometry.width: 100% geometry.width: 100%
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.height: 30% geometry.height: 30%
- id: teams - id: teams
$type: haxework.view.data.DataView $type: hw.view.data.DataView
layout.margin: 3 layout.margin: 3
factory: ~TeamView.viewFactory factory: ~TeamView.viewFactory

View File

@@ -1,8 +1,8 @@
package ru.m.tankz.view.game; package ru.m.tankz.view.game;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.group.VGroupView; import hw.view.group.VGroupView;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;
import ru.m.tankz.game.GameEvent; import ru.m.tankz.game.GameEvent;
import ru.m.tankz.game.GameState; import ru.m.tankz.game.GameState;

View File

@@ -1,19 +1,19 @@
--- ---
views: views:
- id: top - id: top
$type: haxework.view.group.HGroupView $type: hw.view.group.HGroupView
layout.vAlign: middle layout.vAlign: middle
geometry.width: 100% geometry.width: 100%
views: views:
- id: level - id: level
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 100% geometry.width: 100%
- id: teams - id: teams
$type: haxework.view.data.DataView $type: hw.view.data.DataView
layout: layout:
$type: haxework.view.layout.HorizontalLayout $type: hw.view.layout.HorizontalLayout
margin: 5 margin: 5
factory: ~TeamView.viewFactory factory: ~TeamView.viewFactory
- id: render - id: render

View File

@@ -1,8 +1,8 @@
package ru.m.tankz.view.game; package ru.m.tankz.view.game;
import haxework.view.geometry.HAlign; import hw.view.geometry.HAlign;
import haxework.view.geometry.VAlign; import hw.view.geometry.VAlign;
import haxework.view.group.GroupView; import hw.view.group.GroupView;
class GameViewContainer extends GroupView { class GameViewContainer extends GroupView {

View File

@@ -1,8 +1,8 @@
package ru.m.tankz.view.game; package ru.m.tankz.view.game;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.IView; import hw.view.IView;
import ru.m.tankz.game.GameState; import ru.m.tankz.game.GameState;
import ru.m.tankz.game.IGame; import ru.m.tankz.game.IGame;
import ru.m.tankz.render.IRender; import ru.m.tankz.render.IRender;

View File

@@ -1,7 +1,7 @@
package ru.m.tankz.view.game; package ru.m.tankz.view.game;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.group.VGroupView; import hw.view.group.VGroupView;
import ru.m.tankz.game.GameState; import ru.m.tankz.game.GameState;
import ru.m.tankz.Type; import ru.m.tankz.Type;
import ru.m.tankz.view.common.TankView; import ru.m.tankz.view.common.TankView;

View File

@@ -1,19 +1,19 @@
--- ---
views: views:
- id: title - id: title
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
visible: false visible: false
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
layout.margin: 5 layout.margin: 5
layout.vAlign: middle layout.vAlign: middle
views: views:
- id: tank - id: tank
$type: ru.m.tankz.view.common.TankView $type: ru.m.tankz.view.common.TankView
- id: life - id: life
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
geometry.width: 55 geometry.width: 55
- id: score - id: score
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
geometry.width: 100 geometry.width: 100

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.view.game; package ru.m.tankz.view.game;
import haxework.view.data.DataView; import hw.view.data.DataView;
import ru.m.tankz.game.GameState; import ru.m.tankz.game.GameState;
import ru.m.tankz.Type; import ru.m.tankz.Type;

View File

@@ -1,8 +1,8 @@
package ru.m.tankz.view.gamepad; package ru.m.tankz.view.gamepad;
import flash.display.Graphics; import flash.display.Graphics;
import haxework.color.Color; import hw.color.Color;
import haxework.view.skin.ISkin; import hw.view.skin.ISkin;
import ru.m.control.DeviceAction; import ru.m.control.DeviceAction;
@:style class GamepadSkin implements ISkin<GamepadView> { @:style class GamepadSkin implements ISkin<GamepadView> {

View File

@@ -3,8 +3,8 @@ package ru.m.tankz.view.gamepad;
import flash.display.Sprite; import flash.display.Sprite;
import flash.events.MouseEvent; import flash.events.MouseEvent;
import flash.events.TouchEvent; import flash.events.TouchEvent;
import haxework.signal.Signal; import hw.signal.Signal;
import haxework.view.SpriteView; import hw.view.SpriteView;
import ru.m.control.DeviceAction; import ru.m.control.DeviceAction;
import ru.m.control.DeviceType; import ru.m.control.DeviceType;
import ru.m.control.IControlDevice; import ru.m.control.IControlDevice;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.view.gamepad; package ru.m.tankz.view.gamepad;
import haxework.view.geometry.Box; import hw.view.geometry.Box;
import ru.m.control.DeviceAction; import ru.m.control.DeviceAction;
import ru.m.geom.Circle; import ru.m.geom.Circle;
import ru.m.geom.Direction; import ru.m.geom.Direction;

View File

@@ -1,10 +1,10 @@
package ru.m.tankz.view.network; package ru.m.tankz.view.network;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.form.ButtonView; import hw.view.form.ButtonView;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView; import hw.view.frame.FrameView;
import haxework.view.text.TextView; import hw.view.text.TextView;
import ru.m.tankz.game.GameInit; import ru.m.tankz.game.GameInit;
import ru.m.tankz.network.NetworkManager; import ru.m.tankz.network.NetworkManager;
import ru.m.tankz.proto.room.RoomProto; import ru.m.tankz.proto.room.RoomProto;

View File

@@ -1,40 +1,40 @@
--- ---
geometry.stretch: true geometry.stretch: true
layout: layout:
$type: haxework.view.layout.VerticalLayout $type: hw.view.layout.VerticalLayout
views: views:
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
style: container style: container
geometry.padding: 20 geometry.padding: 20
layout.margin: 10 layout.margin: 10
views: views:
- id: header - id: header
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.margin.bottom: 20 geometry.margin.bottom: 20
style: text.header style: text.header
text: Game Room text: Game Room
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
layout.margin: 10 layout.margin: 10
views: views:
- id: info - id: info
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.padding: [30, 10] geometry.padding: [30, 10]
style: text.box style: text.box
- id: start - id: start
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
text: Start text: Start
+onPress: ~network.startGame() +onPress: ~network.startGame()
visible: false visible: false
- id: leave - id: leave
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
text: Leave text: Leave
+onPress: ~network.leaveGame() +onPress: ~network.leaveGame()
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 100% geometry.width: 100%
geometry.height: 3 geometry.height: 3
style: line style: line
- id: slots - id: slots
$type: haxework.view.data.DataView $type: hw.view.data.DataView
layout.hAlign: center layout.hAlign: center
geometry.stretch: true geometry.stretch: true
overflow.y: scroll overflow.y: scroll

View File

@@ -2,10 +2,10 @@ package ru.m.tankz.view.network;
import ru.m.tankz.network.NetworkManager; import ru.m.tankz.network.NetworkManager;
import ru.m.tankz.proto.room.RoomSlotProto; import ru.m.tankz.proto.room.RoomSlotProto;
import haxework.view.form.ButtonView; import hw.view.form.ButtonView;
import haxework.view.group.HGroupView; import hw.view.group.HGroupView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.list.ListView; import hw.view.list.ListView;
import ru.m.tankz.proto.room.RoomProto; import ru.m.tankz.proto.room.RoomProto;
@:template class RoomItemView extends HGroupView implements IListItemView<RoomProto> { @:template class RoomItemView extends HGroupView implements IListItemView<RoomProto> {

View File

@@ -3,18 +3,18 @@ layout.margin: 10
layout.hAlign: center layout.hAlign: center
views: views:
- id: creator - id: creator
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.width: 200 geometry.width: 200
style: text.box style: text.box
- id: type - id: type
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.width: 200 geometry.width: 200
style: text.box style: text.box
- id: users - id: users
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.width: 150 geometry.width: 150
style: text.box style: text.box
- id: join - id: join
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
text: Join text: Join
+onPress: ~join() +onPress: ~join()

View File

@@ -1,8 +1,8 @@
package ru.m.tankz.view.network; package ru.m.tankz.view.network;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView; import hw.view.frame.FrameView;
import ru.m.tankz.network.NetworkManager; import ru.m.tankz.network.NetworkManager;
import ru.m.tankz.proto.room.RoomProto; import ru.m.tankz.proto.room.RoomProto;
import ru.m.tankz.view.popup.CreateGamePopup; import ru.m.tankz.view.popup.CreateGamePopup;

View File

@@ -1,22 +1,22 @@
--- ---
geometry.stretch: true geometry.stretch: true
layout: layout:
$type: haxework.view.layout.VerticalLayout $type: hw.view.layout.VerticalLayout
views: views:
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
style: container style: container
geometry.padding: 20 geometry.padding: 20
views: views:
- id: header - id: header
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.margin.bottom: 20 geometry.margin.bottom: 20
style: text.header style: text.header
text: Games List text: Games List
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
text: Create text: Create
+onPress: ~create() +onPress: ~create()
- id: games - id: games
$type: haxework.view.data.DataView $type: hw.view.data.DataView
geometry.stretch: true geometry.stretch: true
factory: ~ru.m.tankz.view.network.RoomItemView.factory factory: ~ru.m.tankz.view.network.RoomItemView.factory
geometry.margin: 10 geometry.margin: 10

View File

@@ -1,9 +1,9 @@
package ru.m.tankz.view.network; package ru.m.tankz.view.network;
import haxework.view.form.ButtonView; import hw.view.form.ButtonView;
import haxework.view.group.HGroupView; import hw.view.group.HGroupView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.list.ListView; import hw.view.list.ListView;
import ru.m.tankz.bundle.IConfigBundle; import ru.m.tankz.bundle.IConfigBundle;
import ru.m.tankz.network.NetworkManager; import ru.m.tankz.network.NetworkManager;
import ru.m.tankz.proto.room.RoomSlotProto; import ru.m.tankz.proto.room.RoomSlotProto;

View File

@@ -3,19 +3,19 @@ geometry.padding: 2
layout.margin: 10 layout.margin: 10
views: views:
- id: type - id: type
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
geometry.width: 150 geometry.width: 150
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
layout.hAlign: center layout.hAlign: center
layout.vAlign: middle layout.vAlign: middle
geometry.width: 300 geometry.width: 300
views: views:
- id: user - id: user
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.stretch: true geometry.stretch: true
style: text.box style: text.box
- id: select - id: select
$type: haxework.view.form.ButtonView $type: hw.view.form.ButtonView
text: Select text: Select
+onPress: ~select() +onPress: ~select()

View File

@@ -1,8 +1,8 @@
package ru.m.tankz.view.popup; package ru.m.tankz.view.popup;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.popup.PopupView; import hw.view.popup.PopupView;
import haxework.view.form.ToggleButtonView; import hw.view.form.ToggleButtonView;
import ru.m.tankz.bundle.IConfigBundle; import ru.m.tankz.bundle.IConfigBundle;
import ru.m.tankz.bundle.ILevelBundle; import ru.m.tankz.bundle.ILevelBundle;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;

View File

@@ -2,42 +2,42 @@
layout.hAlign: center layout.hAlign: center
layout.vAlign: middle layout.vAlign: middle
view: view:
$type: haxework.view.group.VGroupView $type: hw.view.group.VGroupView
layout.hAlign: center layout.hAlign: center
geometry.stretch: true geometry.stretch: true
geometry.margin: 10 geometry.margin: 10
style: window style: window
views: views:
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
geometry.width: 100% geometry.width: 100%
geometry.padding: 10 geometry.padding: 10
layout.vAlign: middle layout.vAlign: middle
views: views:
- id: name - id: name
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.width: 100% geometry.width: 100%
geometry.margin.left: 10 geometry.margin.left: 10
layout.hAlign: left layout.hAlign: left
style: text style: text
text: New game text: New game
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
style: window.close style: window.close
+onPress: ~reject('close') +onPress: ~reject('close')
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
geometry.stretch: true geometry.stretch: true
geometry.padding: [5, 20] geometry.padding: [5, 20]
layout.margin: 5 layout.margin: 5
layout.hAlign: center layout.hAlign: center
views: views:
- $type: haxework.view.form.LabelView - $type: hw.view.form.LabelView
geometry.width: 100% geometry.width: 100%
style: text style: text
text: Type text: Type
- id: type - id: type
$type: haxework.view.data.DataView $type: hw.view.data.DataView
geometry.width: 100% geometry.width: 100%
layout: layout:
$type: haxework.view.layout.TailLayout $type: hw.view.layout.TailLayout
margin: 10 margin: 10
factory: ~gameTypeViewFactory factory: ~gameTypeViewFactory
+onItemSelect: ~onGameTypeSelect +onItemSelect: ~onGameTypeSelect
@@ -45,27 +45,27 @@ view:
- "classic" - "classic"
- "dota" - "dota"
- "death" - "death"
- $type: haxework.view.form.LabelView - $type: hw.view.form.LabelView
geometry.width: 100% geometry.width: 100%
style: text style: text
text: Level text: Level
- id: level - id: level
$type: haxework.view.data.DataView $type: hw.view.data.DataView
geometry.width: 100% geometry.width: 100%
geometry.height: 100% geometry.height: 100%
overflow.y: scroll overflow.y: scroll
layout: layout:
$type: haxework.view.layout.TailLayout $type: hw.view.layout.TailLayout
rowSize: 10 rowSize: 10
margin: 5 margin: 5
factory: ~levelViewFactory factory: ~levelViewFactory
+onItemSelect: ~onLevelSelect +onItemSelect: ~onLevelSelect
geometry.padding: 10 geometry.padding: 10
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
layout.hAlign: center layout.hAlign: center
layout.margin: 5 layout.margin: 5
style: panel style: panel
views: views:
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
text: Create text: Create
+onPress: ~submit() +onPress: ~submit()

View File

@@ -1,9 +1,9 @@
package ru.m.tankz.view.popup; package ru.m.tankz.view.popup;
import haxework.log.BaseLogger.LoggerUtil; import hw.log.BaseLogger.LoggerUtil;
import haxework.view.form.InputView; import hw.view.form.InputView;
import haxework.view.popup.PopupView; import hw.view.popup.PopupView;
import haxework.view.text.TextView; import hw.view.text.TextView;
import ru.m.tankz.network.NetworkManager; import ru.m.tankz.network.NetworkManager;
@:singleton @:template class LoginPopup extends PopupView<User> { @:singleton @:template class LoginPopup extends PopupView<User> {

View File

@@ -2,62 +2,62 @@
layout.hAlign: center layout.hAlign: center
layout.vAlign: middle layout.vAlign: middle
view: view:
$type: haxework.view.group.VGroupView $type: hw.view.group.VGroupView
layout.hAlign: center layout.hAlign: center
geometry.width: 400 geometry.width: 400
# geometry.height: 400 # geometry.height: 400
style: window style: window
views: views:
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
geometry.width: 100% geometry.width: 100%
geometry.padding: 10 geometry.padding: 10
layout.vAlign: middle layout.vAlign: middle
views: views:
- id: name - id: name
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.width: 100% geometry.width: 100%
geometry.margin.left: 10 geometry.margin.left: 10
layout.hAlign: left layout.hAlign: left
style: text style: text
text: Login text: Login
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
style: window.close style: window.close
+onPress: ~reject('close') +onPress: ~reject('close')
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
geometry.width: 100% geometry.width: 100%
# geometry.stretch: true # geometry.stretch: true
geometry.padding: 20 geometry.padding: 20
layout.margin: 5 layout.margin: 5
views: views:
- $type: haxework.view.form.LabelView - $type: hw.view.form.LabelView
geometry.width: 100% geometry.width: 100%
style: text style: text
text: Username text: Username
- id: username - id: username
$type: haxework.view.form.InputView $type: hw.view.form.InputView
geometry.width: 100% geometry.width: 100%
style: text.box style: text.box
- $type: haxework.view.form.LabelView - $type: hw.view.form.LabelView
geometry.width: 100% geometry.width: 100%
style: text style: text
text: Password text: Password
visible: false visible: false
- id: password - id: password
$type: haxework.view.form.InputView $type: hw.view.form.InputView
textField.displayAsPassword: true textField.displayAsPassword: true
geometry.width: 100% geometry.width: 100%
style: text.box style: text.box
visible: false visible: false
- id: error - id: error
$type: haxework.view.text.TextView $type: hw.view.text.TextView
geometry.width: 100% geometry.width: 100%
style: text style: text
fill: false fill: false
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
layout.hAlign: center layout.hAlign: center
layout.margin: 5 layout.margin: 5
style: panel style: panel
views: views:
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
text: Submit text: Submit
+onPress: ~submit() +onPress: ~submit()

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.view.popup; package ru.m.tankz.view.popup;
import haxework.view.popup.PopupView; import hw.view.popup.PopupView;
enum Action { enum Action {
RESUME; RESUME;

View File

@@ -2,38 +2,38 @@
layout.hAlign: center layout.hAlign: center
layout.vAlign: middle layout.vAlign: middle
view: view:
$type: haxework.view.group.VGroupView $type: hw.view.group.VGroupView
layout.hAlign: center layout.hAlign: center
geometry.width: 400 geometry.width: 400
# geometry.height: 400 # geometry.height: 400
style: window style: window
views: views:
- $type: haxework.view.group.HGroupView - $type: hw.view.group.HGroupView
geometry.width: 100% geometry.width: 100%
geometry.padding: 10 geometry.padding: 10
layout.vAlign: middle layout.vAlign: middle
views: views:
- id: name - id: name
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.width: 100% geometry.width: 100%
geometry.margin.left: 10 geometry.margin.left: 10
layout.hAlign: left layout.hAlign: left
style: text style: text
text: Pause text: Pause
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
style: window.close style: window.close
+onPress: ~reject('close') +onPress: ~reject('close')
- $type: haxework.view.group.VGroupView - $type: hw.view.group.VGroupView
geometry.width: 100% geometry.width: 100%
# geometry.stretch: true # geometry.stretch: true
geometry.padding: 20 geometry.padding: 20
layout.margin: 5 layout.margin: 5
views: views:
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
geometry.width: 100% geometry.width: 100%
text: Resume text: Resume
+onPress: ~close(RESUME) +onPress: ~close(RESUME)
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
geometry.width: 100% geometry.width: 100%
text: Exit text: Exit
+onPress: ~close(EXIT) +onPress: ~close(EXIT)

View File

@@ -1,7 +1,7 @@
package ru.m.tankz.view.result; package ru.m.tankz.view.result;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.group.HGroupView; import hw.view.group.HGroupView;
import ru.m.tankz.game.GameState; import ru.m.tankz.game.GameState;
import ru.m.tankz.render.RenderUtil; import ru.m.tankz.render.RenderUtil;
import ru.m.tankz.view.common.TankView; import ru.m.tankz.view.common.TankView;

View File

@@ -5,10 +5,10 @@ views:
- id: tank - id: tank
$type: ru.m.tankz.view.common.TankView $type: ru.m.tankz.view.common.TankView
- id: title - id: title
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 100% geometry.width: 100%
- id: score - id: score
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
geometry.width: 100 geometry.width: 100

View File

@@ -1,9 +1,9 @@
package ru.m.tankz.view.result; package ru.m.tankz.view.result;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.group.HGroupView; import hw.view.group.HGroupView;
import haxework.view.group.VGroupView; import hw.view.group.VGroupView;
import ru.m.tankz.game.GameState; import ru.m.tankz.game.GameState;
import ru.m.tankz.view.common.TankView; import ru.m.tankz.view.common.TankView;

View File

@@ -7,24 +7,24 @@ geometry.height: 100%
layout.hAlign: center layout.hAlign: center
views: views:
- id: player - id: player
$type: haxework.view.group.HGroupView $type: hw.view.group.HGroupView
geometry.width: 100% geometry.width: 100%
layout.vAlign: middle layout.vAlign: middle
views: views:
- id: tank - id: tank
$type: ru.m.tankz.view.common.TankView $type: ru.m.tankz.view.common.TankView
- id: title - id: title
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
geometry.width: 100% geometry.width: 100%
- id: score - id: score
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text.box style: text.box
geometry.width: 100 geometry.width: 100
- $type: haxework.view.SpriteView - $type: hw.view.SpriteView
style: line style: line
- id: frags - id: frags
$type: haxework.view.data.DataView $type: hw.view.data.DataView
factory: ~ru.m.tankz.view.result.FragView.factory factory: ~ru.m.tankz.view.result.FragView.factory
geometry.stretch: true geometry.stretch: true
overflow.y: scroll overflow.y: scroll

View File

@@ -1,8 +1,8 @@
package ru.m.tankz.view.settings; package ru.m.tankz.view.settings;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.group.HGroupView; import hw.view.group.HGroupView;
import haxework.view.list.ListView; import hw.view.list.ListView;
import ru.m.tankz.control.Binding; import ru.m.tankz.control.Binding;
import ru.m.tankz.control.Control; import ru.m.tankz.control.Control;

View File

@@ -2,10 +2,10 @@
layout.margin: 5 layout.margin: 5
views: views:
- id: action - id: action
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.width: 180 geometry.width: 180
style: text.box style: text.box
- id: key - id: key
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
geometry.width: 250 geometry.width: 250
style: text.box style: text.box

View File

@@ -1,9 +1,9 @@
package ru.m.tankz.view.settings; package ru.m.tankz.view.settings;
import haxework.view.data.DataView; import hw.view.data.DataView;
import haxework.view.form.LabelView; import hw.view.form.LabelView;
import haxework.view.group.GroupView; import hw.view.group.GroupView;
import haxework.view.group.VGroupView; import hw.view.group.VGroupView;
import promhx.Deferred; import promhx.Deferred;
import promhx.Promise; import promhx.Promise;
import ru.m.control.DeviceAction; import ru.m.control.DeviceAction;

View File

@@ -3,28 +3,28 @@ layout.hAlign: center
geometry.width: 400 geometry.width: 400
views: views:
- id: label - id: label
$type: haxework.view.form.LabelView $type: hw.view.form.LabelView
style: text style: text
- id: panel - id: panel
$type: haxework.view.group.GroupView $type: hw.view.group.GroupView
layout: layout:
$type: haxework.view.layout.TailLayout $type: hw.view.layout.TailLayout
margin: 10 margin: 10
geometry.width: 100% geometry.width: 100%
views: views:
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
+onPress: ~screen() +onPress: ~screen()
text: Screen text: Screen
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
+onPress: ~change() +onPress: ~change()
text: Change text: Change
- $type: haxework.view.form.ButtonView - $type: hw.view.form.ButtonView
+onPress: ~default_() +onPress: ~default_()
text: Default text: Default
- id: list - id: list
$type: haxework.view.data.DataView $type: hw.view.data.DataView
layout: layout:
$type: haxework.view.layout.VerticalLayout $type: hw.view.layout.VerticalLayout
margin: 5 margin: 5
factory: ~viewFactory factory: ~viewFactory
+onItemSelect: ~onItemSelect +onItemSelect: ~onItemSelect

View File

@@ -1,6 +1,6 @@
package ru.m.update; package ru.m.update;
import haxework.net.JsonLoader; import hw.net.JsonLoader;
import openfl.Lib; import openfl.Lib;
import openfl.net.URLRequest; import openfl.net.URLRequest;
import promhx.Promise; import promhx.Promise;

View File

@@ -20,7 +20,7 @@ class Timer {
try { try {
run(); run();
} catch (error:Dynamic) { } catch (error:Dynamic) {
trace(haxework.log.BaseLogger.LoggerUtil.printError(error)); trace(hw.log.BaseLogger.LoggerUtil.printError(error));
} }
} }
}); });

View File

@@ -1,6 +1,6 @@
package ru.m.connect; package ru.m.connect;
import haxework.signal.Signal; import hw.signal.Signal;
import haxe.io.Bytes; import haxe.io.Bytes;
import promhx.Deferred; import promhx.Deferred;
import promhx.Promise; import promhx.Promise;

View File

@@ -1,6 +1,6 @@
package ru.m.connect; package ru.m.connect;
import haxework.signal.Signal; import hw.signal.Signal;
import haxe.io.Bytes; import haxe.io.Bytes;
import promhx.Promise; import promhx.Promise;
import protohx.Message; import protohx.Message;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz; package ru.m.tankz;
import haxework.color.Color; import hw.color.Color;
typedef GameType = String; typedef GameType = String;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.bundle; package ru.m.tankz.bundle;
import haxework.storage.IStorage; import hw.storage.IStorage;
import ru.m.tankz.bundle.ILevelBundle; import ru.m.tankz.bundle.ILevelBundle;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;
import ru.m.tankz.Type; import ru.m.tankz.Type;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.config; package ru.m.tankz.config;
import haxework.color.Color; import hw.color.Color;
import ru.m.tankz.control.Controller; import ru.m.tankz.control.Controller;
import ru.m.tankz.Type; import ru.m.tankz.Type;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.control; package ru.m.tankz.control;
import haxework.color.Color; import hw.color.Color;
import ru.m.tankz.Type; import ru.m.tankz.Type;
typedef PlayerControl = { typedef PlayerControl = {

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.core; package ru.m.tankz.core;
import haxework.color.Color; import hw.color.Color;
import ru.m.geom.Direction; import ru.m.geom.Direction;
import ru.m.geom.Rectangle; import ru.m.geom.Rectangle;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.core; package ru.m.tankz.core;
import haxework.color.Color; import hw.color.Color;
import ru.m.geom.Rectangle; import ru.m.geom.Rectangle;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;
import ru.m.tankz.Type; import ru.m.tankz.Type;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.core; package ru.m.tankz.core;
import haxework.color.Color; import hw.color.Color;
import ru.m.geom.Direction; import ru.m.geom.Direction;
import ru.m.geom.Rectangle; import ru.m.geom.Rectangle;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.engine; package ru.m.tankz.engine;
import haxework.signal.Signal; import hw.signal.Signal;
import ru.m.geom.Direction; import ru.m.geom.Direction;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;
import ru.m.tankz.core.Entity; import ru.m.tankz.core.Entity;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.game; package ru.m.tankz.game;
import haxework.color.Color; import hw.color.Color;
import ru.m.geom.Direction; import ru.m.geom.Direction;
import ru.m.geom.Point; import ru.m.geom.Point;
import ru.m.geom.Rectangle; import ru.m.geom.Rectangle;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.game; package ru.m.tankz.game;
import haxework.color.Color; import hw.color.Color;
import ru.m.geom.Position; import ru.m.geom.Position;
import ru.m.geom.Rectangle; import ru.m.geom.Rectangle;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;

View File

@@ -1,6 +1,6 @@
package ru.m.tankz.game; package ru.m.tankz.game;
import haxework.color.Color; import hw.color.Color;
import ru.m.tankz.bundle.IConfigBundle; import ru.m.tankz.bundle.IConfigBundle;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;
import ru.m.tankz.control.Controller; import ru.m.tankz.control.Controller;

View File

@@ -1,7 +1,7 @@
package ru.m.tankz.game; package ru.m.tankz.game;
import ru.m.tankz.engine.ITicker; import ru.m.tankz.engine.ITicker;
import haxework.signal.Signal; import hw.signal.Signal;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;
import ru.m.tankz.control.Control; import ru.m.tankz.control.Control;
import ru.m.tankz.control.IControlFactory; import ru.m.tankz.control.IControlFactory;

View File

@@ -1,9 +1,9 @@
package ru.m.tankz.editor; package ru.m.tankz.editor;
import flash.events.MouseEvent; import flash.events.MouseEvent;
import haxework.color.Color; import hw.color.Color;
import haxework.view.ImageView; import hw.view.ImageView;
import haxework.signal.Signal; import hw.signal.Signal;
import openfl.Assets; import openfl.Assets;
class ColorView extends ImageView { class ColorView extends ImageView {

View File

@@ -1,11 +1,11 @@
package ru.m.tankz.editor; package ru.m.tankz.editor;
import haxework.net.manage.LoaderManager; import hw.net.manage.LoaderManager;
import haxework.resources.IResources; import hw.resources.IResources;
import haxework.view.Root; import hw.view.Root;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.popup.PopupManager; import hw.view.popup.PopupManager;
import haxework.view.theme.ITheme; import hw.view.theme.ITheme;
import ru.m.animate.AnimateManager; import ru.m.animate.AnimateManager;
import ru.m.tankz.bundle.CachedLevelBundle; import ru.m.tankz.bundle.CachedLevelBundle;
import ru.m.tankz.bundle.ClientLevelSource; import ru.m.tankz.bundle.ClientLevelSource;
@@ -26,12 +26,12 @@ class Editor {
@:provide static var levelBundle:ILevelBundle; @:provide static var levelBundle:ILevelBundle;
public static function main() { public static function main() {
L.push(new haxework.log.TraceLogger()); L.push(new hw.log.TraceLogger());
#if flash #if flash
L.push(new haxework.log.JSLogger()); L.push(new hw.log.JSLogger());
#end #end
#if debug #if debug
//L.push(new haxework.log.SocketLogger()); //L.push(new hw.log.SocketLogger());
#end #end
// ToDo: fix @:provide macro // ToDo: fix @:provide macro
PopupManager; PopupManager;

View File

@@ -1,7 +1,7 @@
package ru.m.tankz.editor; package ru.m.tankz.editor;
import haxe.DynamicAccess; import haxe.DynamicAccess;
import haxework.storage.SharedObjectStorage; import hw.storage.SharedObjectStorage;
import ru.m.tankz.config.Config; import ru.m.tankz.config.Config;
@:provide class EditorStorage extends SharedObjectStorage { @:provide class EditorStorage extends SharedObjectStorage {

View File

@@ -1,7 +1,7 @@
package ru.m.tankz.editor.view; package ru.m.tankz.editor.view;
import haxework.view.frame.FrameSwitcher; import hw.view.frame.FrameSwitcher;
import haxework.view.group.VGroupView; import hw.view.group.VGroupView;
@:template class EditorView extends VGroupView { @:template class EditorView extends VGroupView {
@:view public var switcher(default, null):FrameSwitcher; @:view public var switcher(default, null):FrameSwitcher;

Some files were not shown because too many files have changed in this diff Show More