示例#1
0
 public void InitData()
 {
     runeBag = DataManager.GetInstance().GetPlayerBag(BagType.RuneBag);
     runes   = DataManager.GetInstance().runeProtoData;
     localizationProtoDatas = DataManager.GetInstance().localizationProtoData;
     listSolt  = DataManager.GetInstance().slotProtoData;
     runePages = DataManager.GetInstance().GetRunePageList();
     SendBoughtNumber();
 }
示例#2
0
        public int GetDebrisCostCount(int id)
        {
            int itemid = exchangeProtosData.Find(p => p.ID == GetExchangeId(id)).DebrisType;

            PlayerBagInfo debrisBag = DataManager.GetInstance().GetPlayerBag(BagType.DebrisBag);

            if (debrisBag.itemList.Find(p => p.itemId == itemid) == null)
            {
                return(0);
            }

            return(debrisBag.itemList.Find(p => p.itemId == itemid).count);
        }
        private void HandleUseItemFeedback(byte[] data)
        {
            UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.Normal);
            UseItemS2C feedback = ProtobufUtils.Deserialize <UseItemS2C>(data);

            if (feedback.result)
            {
                PlayerBagInfo bagInfo = DataManager.GetInstance().GetPlayerBag(useItemType);
                ItemInfo      item    = bagInfo.itemList.Find(p => p.itemId == useItemId);
                if (item.count <= useItemCount)
                {
                    bagInfo.itemList.Remove(item);
                }
                else
                {
                    item.count -= useItemCount;
                }
            }
        }
示例#4
0
        private void HandleUseItemFeedback(byte[] data)
        {
            UseItemS2C feedback = ProtobufUtils.Deserialize <UseItemS2C>(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();
            }
        }