Пример #1
0
 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;
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }