/// <summary> /// 克隆一个深拷贝对象 /// </summary> public override object Clone() { CEquipItem res = new CEquipItem(); this.CopyTo(res); return((object)res); }
public static CEquipItem CreateEquip(CItemInfo pItemInfo) { if (pItemInfo != null && pItemInfo.IsEquip()) { CEquipItem pEquip = new CEquipItem(); pEquip.ItemInfo = pItemInfo; return(pEquip); } return(null); }
/// <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; } }
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); }