public virtual void Copy(S2C_SYNC_ITEM vo) { this.typeId = (int)vo.dwTabIndex; this.Genre = (int)vo.byTabType; this.Position = (int)vo.byPos; //this.Quality = (int)vo.quality; this.BindType = (int)vo.byBind; this.CurNum = (int)vo.uStackNum; }
private void OnSyncAddItem(KProtoBuf buf) { S2C_SYNC_ITEM respond = buf as S2C_SYNC_ITEM; ItemInfo item = ItemConstant.WrapperItemVO(respond); if (respond.byPackageType == 1 && respond.byPackageIndex == 0) { UpdateGoods(item.Position, item); if (item.Genre == (int)KItemTableType.ittEquip) { if (IsBetterEquip((EquipInfo)item)) { EventDispatcher.GameWorld.Dispath(ControllerCommand.OPEN_CHANGEEQUIP_PANEL, item); } } } else if (respond.byPackageType == 2 && respond.byPackageIndex == 0) { UpdateEquip(item.Position, item); } EventDispatcher.GameWorld.Dispath(ControllerCommand.ADD_ITEM, item); }
public static ItemInfo WrapperItemVO(S2C_SYNC_ITEM vo) { ItemInfo itemVO; if (vo == null) { return(null); } switch (vo.byTabType) { case TYPE_OTHER: itemVO = new ItemInfo(); itemVO.Copy(vo); return(itemVO); case TYPE_EQUIP: itemVO = new EquipInfo(); itemVO.Copy(vo); return(itemVO); } return(null); }