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 EBXTextureShaderParameter extends EBXStructureEntry{
public static enum ParameterName {Diffuse, Normal, SpecSmooth, DetailNormalTexture,
Specular, DetailNormal, Break_Diffuse, Break_Normal, SpecMask,
BarkNormal, DiffuseBark, DiffuseLeaves, LeavesNormal};
private String parameterName = null;
private EBXExternalGUID value = null;
public EBXTextureShaderParameter(EBXStructureEntry parent, EBXComplex complex) {
super(parent, EntryType.TextureShaderParameter);
for (EBXField field : complex.getFields()) {
switch (field.getFieldDescritor().getName()) {
case "ParameterName": /* -------------- ParameterName -------------- */
this.parameterName = (String) field.getValue();
break;
case "Value": /* -------------- Value -------------- */
this.value = new EBXExternalGUID(field);
break;
}
}
}
public String getParameterName() {
return parameterName;
}
public EBXExternalGUID getValue() {
return value;
}
}