package tk.captainsplexx.Resource.EBX.Structure.Entry; import tk.captainsplexx.Resource.EBX.EBXComplex; import tk.captainsplexx.Resource.EBX.EBXField; import tk.captainsplexx.Resource.EBX.Structure.EBXStructureEntry; import tk.captainsplexx.Resource.EBX.Structure.EBXStructureInstance; import tk.captainsplexx.Resource.EBX.Structure.EBXStructureReader.EntryType; public class EBXSpatialPrefabBlueprint extends EBXStructureEntry { //Skip Events //Skip Name private EBXObjArray objects = null;//Instance Reference! public EBXSpatialPrefabBlueprint(EBXStructureEntry parent, EBXComplex complex) { super(parent, EntryType.SpatialPrefabBlueprint); for (EBXField field : complex.getFieldAsComplex(0).getFields()) {//Everything is inside a PrefabBlueprint switch (field.getFieldDescritor().getName()) { case "Objects": /* -------------- Objects Array -------------- */ this.objects = new EBXObjArray(field.getValueAsComplex().getFields(), parent); break; case "$": System.err.println("EBXSpatialPrefabBlueprint's construcotor found an unhandled type while read in '$'"); break; default: System.err.println(field.getFieldDescritor().getName()+" is not handled in EBXSpatialPrefabBlueprint's Constructor for readIn!"); break; } } } public EBXObjArray getObjectArray() { return objects; } }