56 lines
1.2 KiB
Haxe
56 lines
1.2 KiB
Haxe
package lnx;
|
|
|
|
import iron.system.Storage;
|
|
|
|
class StorageTest extends iron.Trait {
|
|
|
|
public function new() {
|
|
super();
|
|
notifyOnInit(() -> {
|
|
|
|
// Retrieve storage
|
|
var data = Storage.data;
|
|
if (data == null)
|
|
return;
|
|
|
|
// First run - init integer variable named 'count'
|
|
var count: Dynamic = data.mycount;
|
|
if (count == null) {
|
|
data.mycount = 0;
|
|
// Init more variables as needed
|
|
// data.test1 = "String";
|
|
// data.test2 = 1.23;
|
|
// data.test3 = true;
|
|
// data.test4 = [3, 5, 7];
|
|
// data.test5 = {a: 3, b: "value"};
|
|
}
|
|
|
|
trace("Count is " + data.mycount);
|
|
|
|
// Increase count on every run
|
|
data.mycount++;
|
|
|
|
Storage.save();
|
|
|
|
var d = 10;
|
|
var s = 1;
|
|
var ox = 0;
|
|
var oy = 0;
|
|
notifyOnRender2D(g -> {
|
|
g.end();
|
|
g.color = 0xff101010;
|
|
ox = oy = 0;
|
|
for(i in 0...data.mycount) {
|
|
g.fillRect(d+ox, d+oy, d, d);
|
|
ox += (d+1);
|
|
if(ox+d > kha.System.windowWidth()) {
|
|
ox = 0;
|
|
oy += d+1;
|
|
}
|
|
}
|
|
g.begin(false);
|
|
});
|
|
});
|
|
}
|
|
}
|