Ejemplo n.º 1
0
        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;
                }
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }