public override int GetHashCode() { int hash = 1; if (Enabled != false) { hash ^= Enabled.GetHashCode(); } if (AvatarType != 0) { hash ^= AvatarType.GetHashCode(); } hash ^= slot_.GetHashCode(); if (BundleName.Length != 0) { hash ^= BundleName.GetHashCode(); } if (AssetName.Length != 0) { hash ^= AssetName.GetHashCode(); } if (GroupName.Length != 0) { hash ^= GroupName.GetHashCode(); } if (SortOrder != 0) { hash ^= SortOrder.GetHashCode(); } if (UnlockType != 0) { hash ^= UnlockType.GetHashCode(); } hash ^= promoType_.GetHashCode(); if (UnlockBadgeType != 0) { hash ^= UnlockBadgeType.GetHashCode(); } if (IapSku.Length != 0) { hash ^= IapSku.GetHashCode(); } if (UnlockBadgeLevel != 0) { hash ^= UnlockBadgeLevel.GetHashCode(); } if (IconName.Length != 0) { hash ^= IconName.GetHashCode(); } if (UnlockPlayerLevel != 0) { hash ^= UnlockPlayerLevel.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }