コード例 #1
0
 public void MergeFrom(ItemSettings other)
 {
     if (other == null)
     {
         return;
     }
     if (other.ItemId != 0)
     {
         ItemId = other.ItemId;
     }
     if (other.ItemType != 0)
     {
         ItemType = other.ItemType;
     }
     if (other.Category != 0)
     {
         Category = other.Category;
     }
     if (other.DropFreq != 0F)
     {
         DropFreq = other.DropFreq;
     }
     if (other.DropTrainerLevel != 0)
     {
         DropTrainerLevel = other.DropTrainerLevel;
     }
     if (other.pokeball_ != null)
     {
         if (pokeball_ == null)
         {
             pokeball_ = new global::PokemonGoDesktop.API.Proto.PokeballAttributes();
         }
         Pokeball.MergeFrom(other.Pokeball);
     }
     if (other.potion_ != null)
     {
         if (potion_ == null)
         {
             potion_ = new global::PokemonGoDesktop.API.Proto.PotionAttributes();
         }
         Potion.MergeFrom(other.Potion);
     }
     if (other.revive_ != null)
     {
         if (revive_ == null)
         {
             revive_ = new global::PokemonGoDesktop.API.Proto.ReviveAttributes();
         }
         Revive.MergeFrom(other.Revive);
     }
     if (other.battle_ != null)
     {
         if (battle_ == null)
         {
             battle_ = new global::PokemonGoDesktop.API.Proto.BattleAttributes();
         }
         Battle.MergeFrom(other.Battle);
     }
     if (other.food_ != null)
     {
         if (food_ == null)
         {
             food_ = new global::PokemonGoDesktop.API.Proto.FoodAttributes();
         }
         Food.MergeFrom(other.Food);
     }
     if (other.inventoryUpgrade_ != null)
     {
         if (inventoryUpgrade_ == null)
         {
             inventoryUpgrade_ = new global::PokemonGoDesktop.API.Proto.InventoryUpgradeAttributes();
         }
         InventoryUpgrade.MergeFrom(other.InventoryUpgrade);
     }
     if (other.xpBoost_ != null)
     {
         if (xpBoost_ == null)
         {
             xpBoost_ = new global::PokemonGoDesktop.API.Proto.ExperienceBoostAttributes();
         }
         XpBoost.MergeFrom(other.XpBoost);
     }
     if (other.incense_ != null)
     {
         if (incense_ == null)
         {
             incense_ = new global::PokemonGoDesktop.API.Proto.IncenseAttributes();
         }
         Incense.MergeFrom(other.Incense);
     }
     if (other.eggIncubator_ != null)
     {
         if (eggIncubator_ == null)
         {
             eggIncubator_ = new global::PokemonGoDesktop.API.Proto.EggIncubatorAttributes();
         }
         EggIncubator.MergeFrom(other.EggIncubator);
     }
     if (other.fortModifier_ != null)
     {
         if (fortModifier_ == null)
         {
             fortModifier_ = new global::PokemonGoDesktop.API.Proto.FortModifierAttributes();
         }
         FortModifier.MergeFrom(other.FortModifier);
     }
 }
コード例 #2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ItemId != 0)
            {
                hash ^= ItemId.GetHashCode();
            }
            if (ItemType != 0)
            {
                hash ^= ItemType.GetHashCode();
            }
            if (Category != 0)
            {
                hash ^= Category.GetHashCode();
            }
            if (DropFreq != 0F)
            {
                hash ^= DropFreq.GetHashCode();
            }
            if (DropTrainerLevel != 0)
            {
                hash ^= DropTrainerLevel.GetHashCode();
            }
            if (pokeball_ != null)
            {
                hash ^= Pokeball.GetHashCode();
            }
            if (potion_ != null)
            {
                hash ^= Potion.GetHashCode();
            }
            if (revive_ != null)
            {
                hash ^= Revive.GetHashCode();
            }
            if (battle_ != null)
            {
                hash ^= Battle.GetHashCode();
            }
            if (food_ != null)
            {
                hash ^= Food.GetHashCode();
            }
            if (inventoryUpgrade_ != null)
            {
                hash ^= InventoryUpgrade.GetHashCode();
            }
            if (xpBoost_ != null)
            {
                hash ^= XpBoost.GetHashCode();
            }
            if (incense_ != null)
            {
                hash ^= Incense.GetHashCode();
            }
            if (eggIncubator_ != null)
            {
                hash ^= EggIncubator.GetHashCode();
            }
            if (fortModifier_ != null)
            {
                hash ^= FortModifier.GetHashCode();
            }
            return(hash);
        }