Przeglądaj źródła

prefab Library.create

ncannasse 7 lat temu
rodzic
commit
be8c40b3d0
2 zmienionych plików z 11 dodań i 5 usunięć
  1. 10 0
      hxd/prefab/Library.hx
  2. 1 5
      hxd/res/Prefab.hx

+ 10 - 0
hxd/prefab/Library.hx

@@ -67,5 +67,15 @@ class Library extends Prefab {
 		if( extension != null ) registeredExtensions.set(extension, type);
 		return true;
 	}
+	
+	public static function create( extension : String ) {
+		var type = registeredExtensions.get(extension);
+		var p : hxd.prefab.Prefab;
+		if( type == null )
+			p = new Library();
+		else
+			p = Type.createInstance(registeredElements.get(type).cl,[]);
+		return p;
+	}
 
 }

+ 1 - 5
hxd/res/Prefab.hx

@@ -8,11 +8,7 @@ class Prefab extends hxd.res.Resource {
 		if( lib != null )
 			return lib;
 		var data = haxe.Json.parse(entry.getText());
-		var type = @:privateAccess hxd.prefab.Library.registeredExtensions.get(entry.extension);
-		if( type == null )
-			lib = new hxd.prefab.Library();
-		else
-			lib = Type.createInstance(hxd.prefab.Library.getRegistered().get(type).cl,[]);
+		lib = hxd.prefab.Library.create(entry.extension);
 		lib.load(data);
 		watch(function() lib.reload(haxe.Json.parse(entry.getText())));
 		return lib;