This commit is contained in:
2020-02-13 22:31:43 +03:00
parent 8667336c12
commit 19f564c996
4 changed files with 12 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "puzzlez",
"version": "0.3.0",
"version": "0.3.1",
"private": true,
"devDependencies": {
"dateformat": "^3.0.3",

View File

@@ -2,7 +2,6 @@ package ru.m.puzzlez;
import haxework.App;
import haxework.log.TraceLogger;
import haxework.provider.Provider;
import ru.m.puzzlez.storage.GameStorage;
import ru.m.puzzlez.storage.ImageStorage;
import ru.m.puzzlez.view.PuzzlezAppView;
@@ -11,9 +10,8 @@ class PuzzlezApp extends App {
public static function main() {
// ToDo: fix @:provide macro
Provider.instance.setFactory(ImageStorage, ImageStorage);
Provider.instance.setFactory(GameStorage, GameStorage);
GameStorage;
ImageStorage;
L.push(new TraceLogger());
var app = new PuzzlezApp(new PuzzlezTheme(), openfl.Assets.getBitmapData("resources/icon.png"));
var view = new PuzzlezAppView();

View File

@@ -1,5 +1,6 @@
package ru.m.puzzlez.view;
import haxe.DynamicAccess;
import haxework.view.data.DataView;
import haxework.view.form.ButtonView;
import haxework.view.frame.FrameSwitcher;
@@ -15,6 +16,8 @@ import ru.m.puzzlez.storage.ImageStorage;
public static var ID = "start";
@:view var sources:DataView<ImageListSource<Dynamic>, ButtonView>;
@:view("load") var loadButton:ButtonView;
@:provide var storage:ImageStorage;
@:provide var switcher:FrameSwitcher;
@:provide var gameStorage:GameStorage;
@@ -30,6 +33,10 @@ import ru.m.puzzlez.storage.ImageStorage;
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 {
var result = new ButtonView();
result.text = Std.string(source.type != null ? source.type : "custom");

View File

@@ -22,7 +22,8 @@ views:
geometry.width: 100%
layout.vAlign: middle
views:
- $type: haxework.view.form.ButtonView
- id: load
$type: haxework.view.form.ButtonView
text: Load
+onPress: ~switcher.change('game_list')
- $type: haxework.view.SpriteView