public override void PostProcess(SSBHParser R) { R.Seek(OffsetToData); if (DataType == MatlEnums.ParamDataType.Float) { DataObject = R.ReadSingle(); } else if (DataType == MatlEnums.ParamDataType.Boolean) { DataObject = R.ReadUInt32() == 1; } else if (DataType == MatlEnums.ParamDataType.Vector4) { DataObject = R.Parse <MatlVector4>(); } else if (DataType == MatlEnums.ParamDataType.String) { DataObject = R.Parse <MtalString>(); } else if (DataType == MatlEnums.ParamDataType.Sampler) { DataObject = R.Parse <MtalSampler>(); } else if (DataType == MatlEnums.ParamDataType.UvTransform) { DataObject = R.Parse <MTAL_UVTransform>(); } else if (DataType == MatlEnums.ParamDataType.BlendState) { DataObject = R.Parse <MatlBlendState>(); } else if (DataType == MatlEnums.ParamDataType.RasterizerState) { DataObject = R.Parse <MatlRasterizerState>(); } }