forked from LeenkxTeam/LNXSDK
Repe [T3DU] and Moises Jpelaez updates
This commit is contained in:
@ -111,12 +111,18 @@ class LnxPack {
|
||||
#if js
|
||||
var out = {};
|
||||
#else
|
||||
var out = Type.createEmptyInstance(getClass(key, parentKey));
|
||||
var cls = getClass(key, parentKey);
|
||||
var out: Dynamic = cls != null ? Type.createEmptyInstance(cls) : {};
|
||||
var fields: Array<String> = cls != null ? Type.getInstanceFields(cls) : null;
|
||||
#end
|
||||
for (n in 0...length) {
|
||||
var k = Std.string(read(i));
|
||||
var raw = read(i);
|
||||
var k = Std.string(raw);
|
||||
var v = read(i, k, key);
|
||||
Reflect.setField(out, k, v);
|
||||
#if !js
|
||||
if (fields == null || fields.indexOf(k) != -1)
|
||||
#end
|
||||
Reflect.setField(out, k, v);
|
||||
}
|
||||
return out;
|
||||
}
|
||||
@ -161,7 +167,9 @@ class LnxPack {
|
||||
case "tracks": TTrack;
|
||||
case "morph_target": TMorphTarget;
|
||||
case "vertex_groups": TVertex_groups;
|
||||
case _: TSceneFormat;
|
||||
case "tilesheet": TTilesheetData;
|
||||
case "events": TTilesheetEvent;
|
||||
case _: null;
|
||||
}
|
||||
}
|
||||
#end
|
||||
|
||||
Reference in New Issue
Block a user