Преглед изворни кода

fixed manual prefab watch() was ignoring lib reload

Nicolas Cannasse пре 6 година
родитељ
комит
744dfea04f
1 измењених фајлова са 9 додато и 1 уклоњено
  1. 9 1
      hrt/prefab/Resource.hx

+ 9 - 1
hrt/prefab/Resource.hx

@@ -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;
 	}
 	}