Beispiel #1
0
        /// <summary>
        /// 克隆一个深拷贝对象
        /// </summary>
        public override object Clone()
        {
            CEquipItem res = new CEquipItem();

            this.CopyTo(res);

            return((object)res);
        }
Beispiel #2
0
        public static CEquipItem CreateEquip(CItemInfo pItemInfo)
        {
            if (pItemInfo != null && pItemInfo.IsEquip())
            {
                CEquipItem pEquip = new CEquipItem();
                pEquip.ItemInfo = pItemInfo;

                return(pEquip);
            }

            return(null);
        }
Beispiel #3
0
        /// <summary>
        /// 将当前对象的所有元素深拷贝到toObj中。
        /// </summary>
        protected override void CopyTo(object toObj)
        {
            CEquipItem item = toObj as CEquipItem;

            if (item != null)
            {
                base.CopyTo(toObj);

                item.m_nHaveEquiped = this.m_nHaveEquiped;
                item.m_EffectId     = this.m_EffectId;
            }
        }
Beispiel #4
0
        public static CItemBase CreateItem(CItemInfo pItemInfo)
        {
            CItemBase pItem = null;

            if (pItemInfo == null)
            {
                return(pItem);
            }

            if (pItemInfo.IsEquip())
            {
                pItem = CEquipItem.CreateEquip(pItemInfo);
            }
            else
            {
                pItem = new CItemBase();
                if (pItem != null)
                {
                    pItem.ItemInfo = pItemInfo;
                }
            }
            return(pItem);
        }