public static int GetUpdateField(DynamicObjectField dynamicObjectField) { var typeString = string.Format("WowPacketParser.Enums.Version.{0}.DynamicObjectField", ClientVersion.GetVersionString()); var newEnumType = _assembly.GetType(typeString); foreach (int val in Enum.GetValues(newEnumType)) if (Enum.GetName(newEnumType, val) == dynamicObjectField.ToString()) return val; return (int)dynamicObjectField; }
public static int GetUpdateField(DynamicObjectField dynamicObjectField) { var typeString = string.Format("WowPacketParser.Enums.Version.{0}.DynamicObjectField", ClientVersion.GetVersionString()); var newEnumType = _assembly.GetType(typeString); foreach (int val in Enum.GetValues(newEnumType)) { if (Enum.GetName(newEnumType, val) == dynamicObjectField.ToString()) { return(val); } } return((int)dynamicObjectField); }