/// <summary>
        /// 属性宝石构造函数
        /// </summary>
        /// <param name="pgModel">Pg model.</param>
        /// <param name="itemCount">Item count.</param>
        public PropertyGemstone(PropertyGemstoneModel pgModel, int itemCount)
        {
            InitBaseProperties(pgModel);


            this.itemType  = ItemType.PropertyGemstone;
            this.itemCount = itemCount;

            this.maxHealthGainBase           = pgModel.maxHealthGainBase;
            this.maxManaGainBase             = pgModel.maxManaGainBase;
            this.attackGainBase              = pgModel.attackGainBase;
            this.magicAttackGainBase         = pgModel.magicAttackGainBase;
            this.armorGainBase               = pgModel.armorGainBase;
            this.magicResistGainBase         = pgModel.magicResistGainBase;
            this.armorDecreaseGainBase       = pgModel.armorDecreaseGainBase;
            this.magicResistDecreaseGainBase = pgModel.magicResistDecreaseGainBase;
            this.moveSpeedGainBase           = pgModel.moveSpeedGainBase;
            this.critGainBase               = pgModel.critGainBase;
            this.dodgeGainBase              = pgModel.dodgeGainBase;
            this.critHurtScalerGainBase     = pgModel.critHurtScalerGainBase;
            this.physicalHurtScalerGainBase = pgModel.physicalHurtScalerGainBase;
            this.magicalHurtScalerGainBase  = pgModel.magicalHurtScalerGainBase;
            this.extraGoldGainBase          = pgModel.extraGoldGainBase;
            this.extraExperienceGainBase    = pgModel.extraExperienceGainBase;
            this.healthRecoveryGainBase     = pgModel.healthRecoveryGainBase;
            this.magicRecoveryGainBase      = pgModel.magicRecoveryGainBase;

            this.grade = pgModel.grade;
        }
        /// <summary>
        /// 属性宝石构造函数
        /// </summary>
        /// <param name="pgModel">Pg model.</param>
        /// <param name="itemCount">Item count.</param>
        public PropertyGemstone(PropertyGemstone pgModel, int itemCount)
        {
            itemId          = pgModel.itemId;
            itemName        = pgModel.itemName;
            itemDescription = pgModel.itemDescription;
            spriteName      = pgModel.spriteName;
            itemType        = pgModel.itemType;
            price           = pgModel.price;

            this.itemType  = ItemType.PropertyGemstone;
            this.itemCount = itemCount;

            this.maxHealthGainBase           = pgModel.maxHealthGainBase;
            this.maxManaGainBase             = pgModel.maxManaGainBase;
            this.attackGainBase              = pgModel.attackGainBase;
            this.magicAttackGainBase         = pgModel.magicAttackGainBase;
            this.armorGainBase               = pgModel.armorGainBase;
            this.magicResistGainBase         = pgModel.magicResistGainBase;
            this.armorDecreaseGainBase       = pgModel.armorDecreaseGainBase;
            this.magicResistDecreaseGainBase = pgModel.magicResistDecreaseGainBase;
            this.moveSpeedGainBase           = pgModel.moveSpeedGainBase;
            this.critGainBase               = pgModel.critGainBase;
            this.dodgeGainBase              = pgModel.dodgeGainBase;
            this.critHurtScalerGainBase     = pgModel.critHurtScalerGainBase;
            this.physicalHurtScalerGainBase = pgModel.physicalHurtScalerGainBase;
            this.magicalHurtScalerGainBase  = pgModel.magicalHurtScalerGainBase;
            this.extraGoldGainBase          = pgModel.extraGoldGainBase;
            this.extraExperienceGainBase    = pgModel.extraExperienceGainBase;
            this.healthRecoveryGainBase     = pgModel.healthRecoveryGainBase;
            this.magicRecoveryGainBase      = pgModel.magicRecoveryGainBase;

            this.grade = pgModel.grade;
        }