|
@@ -4,13 +4,21 @@ class Resource extends hxd.res.Resource {
|
|
|
|
|
|
var lib : Prefab;
|
|
var lib : Prefab;
|
|
|
|
|
|
|
|
+ override function watch( onChanged: Null<Void -> Void> ) {
|
|
|
|
+ if( onChanged == null ) {
|
|
|
|
+ super.watch(null);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ super.watch(function() { if( lib != null ) lib.reload(haxe.Json.parse(entry.getText())); onChanged(); });
|
|
|
|
+ }
|
|
|
|
+
|
|
public function load() : Prefab {
|
|
public function load() : Prefab {
|
|
if( lib != null )
|
|
if( lib != null )
|
|
return lib;
|
|
return lib;
|
|
var data = haxe.Json.parse(entry.getText());
|
|
var data = haxe.Json.parse(entry.getText());
|
|
lib = Library.create(entry.extension);
|
|
lib = Library.create(entry.extension);
|
|
lib.loadData(data);
|
|
lib.loadData(data);
|
|
- watch(function() lib.reload(haxe.Json.parse(entry.getText())));
|
|
|
|
|
|
+ watch(function() {}); // auto lib reload
|
|
return lib;
|
|
return lib;
|
|
}
|
|
}
|
|
|
|
|