public void MergeFrom(pb::CodedInputStream input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch (tag) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { Id = input.ReadString(); break; } case 18: { global::WUProtos.Data.CurrencyVaultItem subBuilder = new global::WUProtos.Data.CurrencyVaultItem(); if (vaultItemTypeCase_ == VaultItemTypeOneofCase.CurrencyItem) { subBuilder.MergeFrom(CurrencyItem); } input.ReadMessage(subBuilder); CurrencyItem = subBuilder; break; } case 26: { global::WUProtos.Data.StaminaVaultItem subBuilder = new global::WUProtos.Data.StaminaVaultItem(); if (vaultItemTypeCase_ == VaultItemTypeOneofCase.StaminaItem) { subBuilder.MergeFrom(StaminaItem); } input.ReadMessage(subBuilder); StaminaItem = subBuilder; break; } case 34: { global::WUProtos.Data.DarkDetectorVaultItem subBuilder = new global::WUProtos.Data.DarkDetectorVaultItem(); if (vaultItemTypeCase_ == VaultItemTypeOneofCase.DetectorItem) { subBuilder.MergeFrom(DetectorItem); } input.ReadMessage(subBuilder); DetectorItem = subBuilder; break; } case 42: { global::WUProtos.Data.ContainerVaultItem subBuilder = new global::WUProtos.Data.ContainerVaultItem(); if (vaultItemTypeCase_ == VaultItemTypeOneofCase.ContainerItem) { subBuilder.MergeFrom(ContainerItem); } input.ReadMessage(subBuilder); ContainerItem = subBuilder; break; } case 50: { global::WUProtos.Data.RunestoneVaultItem subBuilder = new global::WUProtos.Data.RunestoneVaultItem(); if (vaultItemTypeCase_ == VaultItemTypeOneofCase.RunestoneItem) { subBuilder.MergeFrom(RunestoneItem); } input.ReadMessage(subBuilder); RunestoneItem = subBuilder; break; } case 58: { global::WUProtos.Data.Potion.PotionVaultItem subBuilder = new global::WUProtos.Data.Potion.PotionVaultItem(); if (vaultItemTypeCase_ == VaultItemTypeOneofCase.PotionItem) { subBuilder.MergeFrom(PotionItem); } input.ReadMessage(subBuilder); PotionItem = subBuilder; break; } case 66: { global::WUProtos.Data.Potion.PotionIngredientVaultItem subBuilder = new global::WUProtos.Data.Potion.PotionIngredientVaultItem(); if (vaultItemTypeCase_ == VaultItemTypeOneofCase.PotionIngredient) { subBuilder.MergeFrom(PotionIngredient); } input.ReadMessage(subBuilder); PotionIngredient = subBuilder; break; } case 72: { Cap = input.ReadInt64(); break; } case 82: { global::WUProtos.Data.EnergyVaultItem subBuilder = new global::WUProtos.Data.EnergyVaultItem(); if (vaultItemTypeCase_ == VaultItemTypeOneofCase.EnergyItem) { subBuilder.MergeFrom(EnergyItem); } input.ReadMessage(subBuilder); EnergyItem = subBuilder; break; } case 90: { global::WUProtos.Data.CauldronTimeItem subBuilder = new global::WUProtos.Data.CauldronTimeItem(); if (vaultItemTypeCase_ == VaultItemTypeOneofCase.CauldronTimeItem) { subBuilder.MergeFrom(CauldronTimeItem); } input.ReadMessage(subBuilder); CauldronTimeItem = subBuilder; break; } case 800: { RelativeValue = input.ReadInt32(); break; } case 810: { VaultCategoryGmtId = input.ReadString(); break; } } } }
public void MergeFrom(VaultItem other) { if (other == null) { return; } if (other.Id.Length != 0) { Id = other.Id; } if (other.Cap != 0L) { Cap = other.Cap; } if (other.RelativeValue != 0) { RelativeValue = other.RelativeValue; } if (other.VaultCategoryGmtId.Length != 0) { VaultCategoryGmtId = other.VaultCategoryGmtId; } switch (other.VaultItemTypeCase) { case VaultItemTypeOneofCase.CurrencyItem: if (CurrencyItem == null) { CurrencyItem = new global::WUProtos.Data.CurrencyVaultItem(); } CurrencyItem.MergeFrom(other.CurrencyItem); break; case VaultItemTypeOneofCase.StaminaItem: if (StaminaItem == null) { StaminaItem = new global::WUProtos.Data.StaminaVaultItem(); } StaminaItem.MergeFrom(other.StaminaItem); break; case VaultItemTypeOneofCase.DetectorItem: if (DetectorItem == null) { DetectorItem = new global::WUProtos.Data.DarkDetectorVaultItem(); } DetectorItem.MergeFrom(other.DetectorItem); break; case VaultItemTypeOneofCase.ContainerItem: if (ContainerItem == null) { ContainerItem = new global::WUProtos.Data.ContainerVaultItem(); } ContainerItem.MergeFrom(other.ContainerItem); break; case VaultItemTypeOneofCase.RunestoneItem: if (RunestoneItem == null) { RunestoneItem = new global::WUProtos.Data.RunestoneVaultItem(); } RunestoneItem.MergeFrom(other.RunestoneItem); break; case VaultItemTypeOneofCase.PotionItem: if (PotionItem == null) { PotionItem = new global::WUProtos.Data.Potion.PotionVaultItem(); } PotionItem.MergeFrom(other.PotionItem); break; case VaultItemTypeOneofCase.PotionIngredient: if (PotionIngredient == null) { PotionIngredient = new global::WUProtos.Data.Potion.PotionIngredientVaultItem(); } PotionIngredient.MergeFrom(other.PotionIngredient); break; case VaultItemTypeOneofCase.EnergyItem: if (EnergyItem == null) { EnergyItem = new global::WUProtos.Data.EnergyVaultItem(); } EnergyItem.MergeFrom(other.EnergyItem); break; case VaultItemTypeOneofCase.CauldronTimeItem: if (CauldronTimeItem == null) { CauldronTimeItem = new global::WUProtos.Data.CauldronTimeItem(); } CauldronTimeItem.MergeFrom(other.CauldronTimeItem); break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }