package tk.captainsplexx.Resource.EBX.Structure.Entry;
import tk.captainsplexx.Resource.EBX.EBXComplex;
import tk.captainsplexx.Resource.EBX.EBXExternalGUID;
import tk.captainsplexx.Resource.EBX.EBXField;
import tk.captainsplexx.Resource.EBX.Structure.EBXStructureEntry;
import tk.captainsplexx.Resource.EBX.Structure.EBXStructureReader.EntryType;
public class EBXMeshVariationDatabaseEntry extends EBXStructureEntry{
private EBXExternalGUID mesh = null;
private long variationAssetNameHash = 0;
private EBXObjArray materials = null;
public EBXMeshVariationDatabaseEntry(EBXStructureEntry parent, EBXComplex complex) {
super(parent, EntryType.MeshVariationDatabaseEntry);
for (EBXField field : complex.getFields()) {
switch (field.getFieldDescritor().getName()) {
case "Mesh": /* -------------- Mesh -------------- */
this.mesh = new EBXExternalGUID(field);
break;
case "VariationAssetNameHash": /* -------------- VariationAssetNameHash -------------- */
this.variationAssetNameHash = (long) field.getValue();
break;
case "Materials": /* -------------- Materials -------------- */
if (field.getValue() instanceof String){
this.materials = null;
}else{
this.materials = new EBXObjArray(field.getValueAsComplex().getFields(), parent);
}
break;
}
}
}
public EBXExternalGUID getMesh() {
return mesh;
}
public long getVariationAssetNameHash() {
return variationAssetNameHash;
}
public EBXObjArray getMaterials() {
return materials;
}
}