update
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "puzzlez",
|
"name": "puzzlez",
|
||||||
"version": "0.3.0",
|
"version": "0.3.1",
|
||||||
"private": true,
|
"private": true,
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"dateformat": "^3.0.3",
|
"dateformat": "^3.0.3",
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package ru.m.puzzlez;
|
|||||||
|
|
||||||
import haxework.App;
|
import haxework.App;
|
||||||
import haxework.log.TraceLogger;
|
import haxework.log.TraceLogger;
|
||||||
import haxework.provider.Provider;
|
|
||||||
import ru.m.puzzlez.storage.GameStorage;
|
import ru.m.puzzlez.storage.GameStorage;
|
||||||
import ru.m.puzzlez.storage.ImageStorage;
|
import ru.m.puzzlez.storage.ImageStorage;
|
||||||
import ru.m.puzzlez.view.PuzzlezAppView;
|
import ru.m.puzzlez.view.PuzzlezAppView;
|
||||||
@@ -11,9 +10,8 @@ class PuzzlezApp extends App {
|
|||||||
|
|
||||||
public static function main() {
|
public static function main() {
|
||||||
// ToDo: fix @:provide macro
|
// ToDo: fix @:provide macro
|
||||||
Provider.instance.setFactory(ImageStorage, ImageStorage);
|
GameStorage;
|
||||||
Provider.instance.setFactory(GameStorage, GameStorage);
|
ImageStorage;
|
||||||
|
|
||||||
L.push(new TraceLogger());
|
L.push(new TraceLogger());
|
||||||
var app = new PuzzlezApp(new PuzzlezTheme(), openfl.Assets.getBitmapData("resources/icon.png"));
|
var app = new PuzzlezApp(new PuzzlezTheme(), openfl.Assets.getBitmapData("resources/icon.png"));
|
||||||
var view = new PuzzlezAppView();
|
var view = new PuzzlezAppView();
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package ru.m.puzzlez.view;
|
package ru.m.puzzlez.view;
|
||||||
|
|
||||||
|
import haxe.DynamicAccess;
|
||||||
import haxework.view.data.DataView;
|
import haxework.view.data.DataView;
|
||||||
import haxework.view.form.ButtonView;
|
import haxework.view.form.ButtonView;
|
||||||
import haxework.view.frame.FrameSwitcher;
|
import haxework.view.frame.FrameSwitcher;
|
||||||
@@ -15,6 +16,8 @@ import ru.m.puzzlez.storage.ImageStorage;
|
|||||||
public static var ID = "start";
|
public static var ID = "start";
|
||||||
|
|
||||||
@:view var sources:DataView<ImageListSource<Dynamic>, ButtonView>;
|
@:view var sources:DataView<ImageListSource<Dynamic>, ButtonView>;
|
||||||
|
@:view("load") var loadButton:ButtonView;
|
||||||
|
|
||||||
@:provide var storage:ImageStorage;
|
@:provide var storage:ImageStorage;
|
||||||
@:provide var switcher:FrameSwitcher;
|
@:provide var switcher:FrameSwitcher;
|
||||||
@:provide var gameStorage:GameStorage;
|
@:provide var gameStorage:GameStorage;
|
||||||
@@ -30,6 +33,10 @@ import ru.m.puzzlez.storage.ImageStorage;
|
|||||||
sources.data = data;
|
sources.data = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override public function onShow(data:Dynamic):Void {
|
||||||
|
loadButton.text = 'Load (${gameStorage.list().length})';
|
||||||
|
}
|
||||||
|
|
||||||
private function sourceViewFactory(index:Int, source:ImageListSource<Dynamic>):ButtonView {
|
private function sourceViewFactory(index:Int, source:ImageListSource<Dynamic>):ButtonView {
|
||||||
var result = new ButtonView();
|
var result = new ButtonView();
|
||||||
result.text = Std.string(source.type != null ? source.type : "custom");
|
result.text = Std.string(source.type != null ? source.type : "custom");
|
||||||
|
|||||||
@@ -22,7 +22,8 @@ views:
|
|||||||
geometry.width: 100%
|
geometry.width: 100%
|
||||||
layout.vAlign: middle
|
layout.vAlign: middle
|
||||||
views:
|
views:
|
||||||
- $type: haxework.view.form.ButtonView
|
- id: load
|
||||||
|
$type: haxework.view.form.ButtonView
|
||||||
text: Load
|
text: Load
|
||||||
+onPress: ~switcher.change('game_list')
|
+onPress: ~switcher.change('game_list')
|
||||||
- $type: haxework.view.SpriteView
|
- $type: haxework.view.SpriteView
|
||||||
|
|||||||
Reference in New Issue
Block a user