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(); } }
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(); } }