Example #1
0
        private void HandleSellRuneFeedback(byte[] data)
        {
            SellItemS2C feedback = ProtobufUtils.Deserialize <SellItemS2C> (data);

            if (feedback.result)
            {
                runeBag.itemList.Find(p => p.metaId == currentRuneId).count = (runeBag.itemList.Find(p => p.metaId == currentRuneId).count - sellcount);
                if (runeBag.itemList.Find(p => p.metaId == currentRuneId).count <= 0)
                {
                    runeBag.itemList.Remove(runeBag.itemList.Find(t => t.metaId == currentRuneId));
                }
                _view.LoadRunePackItem();
                _view.runeController.Close();
            }
        }
Example #2
0
        private void HandleSellItemFeedback(byte[] data)
        {
            SellItemS2C feedback = ProtobufUtils.Deserialize <SellItemS2C>(data);

            if (feedback.result)
            {
                PlayerBagInfo bagInfo = DataManager.GetInstance().GetPlayerBag(currentBagType);
                ItemInfo      item    = bagInfo.itemList.Find(p => p.itemId == currentItemId);
                if (item.count <= currentCount)
                {
                    bagInfo.itemList.Remove(item);
                }
                else
                {
                    item.count -= currentCount;
                }

                view.RefreshBagItem();
            }
        }