public void OnClickMedicneItem() { GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; if (Singleton <ObjManager> .Instance.MainPlayer) { if (AutoFightLogic.Instance()) { AutoFightLogic.Instance().OnClickSelectItem(this); } if (m_Type == 1) { Singleton <ObjManager> .Instance.MainPlayer.AutoHpID = m_nId; Singleton <ObjManager> .Instance.MainPlayer.HpDrugGUID = BackPack.GetItemGuidByDataID(m_nId); Singleton <ObjManager> .Instance.MainPlayer.AutoIsSelectDrug = true; } else if (m_Type == 2) { Singleton <ObjManager> .Instance.MainPlayer.AutoMpID = m_nId; Singleton <ObjManager> .Instance.MainPlayer.MpDrugGUID = BackPack.GetItemGuidByDataID(m_nId); Singleton <ObjManager> .Instance.MainPlayer.AutoIsSelectDrug = true; } else if (m_Type == 3) { Singleton <ObjManager> .Instance.MainPlayer.AutoEquipGuid = m_ItemGuid; if (AutoFightLogic.Instance() != null) { AutoFightLogic.Instance().UpdateDrug(); } } _showChoose(); } }
void OnLoadBackPackItem(GameObject resObj, object param) { if (null == resObj) { LogModule.ErrorLog("load cangku backpack item error"); return; } GameItemContainer itempack = GameManager.gameManager.PlayerDataPool.BackPack; for (int nIndex = 0; nIndex < itempack.ContainerSize; ++nIndex) { GameObject itemobject = Utils.BindObjToParent(resObj, m_CangKuBackPackItemGrid, (nIndex + 1000).ToString()); if (itemobject != null) { CangKuBackItemLogic itemLogic = itemobject.GetComponent <CangKuBackItemLogic>(); if (itemLogic != null) { m_CangKuBackItems.Add(itemLogic); itemLogic.UpdateEmpty(); } } } m_CangKuBackPackItemGrid.GetComponent <UIGrid>().sorted = true; m_CangKuBackPackItemGrid.GetComponent <UIGrid>().repositionNow = true; UpdateBackPack(); }
void UpdateBackPack_Size() { // 更新背包大小 GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; m_BackPakcSize.text = string.Format("{0}/{1}", BackPack.GetItemCount(), BackPack.ContainerSize); }
void UpdateBackPack_Item() { GameItemContainer itempack = GameManager.gameManager.PlayerDataPool.BackPack; List <GameItem> itemlist = ItemTool.ItemFilter(itempack, 0); for (int nIndex = 0; nIndex < itempack.ContainerSize; ++nIndex) { if (nIndex < itemlist.Count) { GameItem item = itemlist[nIndex]; if (item != null && item.IsValid()) { m_CangKuBackItems[nIndex].UpdateItem(item); } else { m_CangKuBackItems[nIndex].UpdateEmpty(); } } else { m_CangKuBackItems[nIndex].UpdateEmpty(); } } }
/// <summary> /// 显示其它分页 /// </summary> private void ShowBackPack_Other() { // 过滤物品 GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; List <GameItem> itemlist1 = ItemTool.ItemFilter(BackPack, (int)ItemClass.STRENGTHEN, 0, m_QianKunDaiView.activeInHierarchy); List <GameItem> itemlist2 = ItemTool.ItemFilter(BackPack, (int)ItemClass.PRIZE, 0, m_QianKunDaiView.activeInHierarchy); List <GameItem> itemlist3 = ItemTool.ItemFilter(BackPack, (int)ItemClass.MEDIC, 0, m_QianKunDaiView.activeInHierarchy); List <GameItem> itemlist4 = ItemTool.ItemFilter(BackPack, (int)ItemClass.MISSION, 0, m_QianKunDaiView.activeInHierarchy); List <GameItem> itemlist5 = ItemTool.ItemFilter(BackPack, (int)ItemClass.MOUNT, 0, m_QianKunDaiView.activeInHierarchy); List <GameItem> itemlist6 = ItemTool.ItemFilter(BackPack, (int)ItemClass.FASHION, 0, m_QianKunDaiView.activeInHierarchy); itemlist1.AddRange(itemlist2); itemlist1.AddRange(itemlist3); itemlist1.AddRange(itemlist4); itemlist1.AddRange(itemlist5); itemlist1.AddRange(itemlist6); /*m_HaveItemMax = itemlist1.Count; * * int leftCount = m_HaveItemMax - m_ShowItemMin; * if (leftCount < MAX_SHOW_ITEM) * { * CurItemList = itemlist1.GetRange(m_ShowItemMin, leftCount); * } * else * { * CurItemList = itemlist1.GetRange(m_ShowItemMin, MAX_SHOW_ITEM); * }*/ CurItemList = itemlist1; // 显示物品 ShowBackPackItemList(itemlist1); }
public OtherPlayerData() { m_oEquipPack = new GameItemContainer(GameItemContainer.SIZE_EQUIPPACK, GameItemContainer.Type.TYPE_EQUIPPACK); //宝石 m_GemData = new GemData(); m_GemData.CleanUp(); }
public void OnOpItemClickEx(AutoitemLogicEx item) { GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; if (Singleton <ObjManager> .Instance.MainPlayer) { if (m_nType == 1) { Singleton <ObjManager> .Instance.MainPlayer.AutoHpID = item.m_nId; Singleton <ObjManager> .Instance.MainPlayer.HpDrugGUID = BackPack.GetItemGuidByDataID(item.m_nId); Singleton <ObjManager> .Instance.MainPlayer.AutoIsSelectDrug = true; } else if (m_nType == 2) { Singleton <ObjManager> .Instance.MainPlayer.AutoMpID = item.m_nId; Singleton <ObjManager> .Instance.MainPlayer.MpDrugGUID = BackPack.GetItemGuidByDataID(item.m_nId); Singleton <ObjManager> .Instance.MainPlayer.AutoIsSelectDrug = true; } else if (m_nType == 3) { Singleton <ObjManager> .Instance.MainPlayer.AutoEquipGuid = item.m_ItemGuid; } } if (null != m_parent) { m_parent.UpdateDrug(); } UIManager.CloseUI(UIInfo.AutoDrug); }
void UpdateCangKu_Item() { GameItemContainer itempack = GameManager.gameManager.PlayerDataPool.StoragePack; List <GameItem> itemlist = ItemTool.ItemFilter(itempack, 0); for (int nIndex = 0; nIndex < MAX_ITEM_PAGE; ++nIndex) { int itemIndex = m_CurPage * MAX_ITEM_PAGE + nIndex; if (itemIndex < itempack.ContainerSize) { if (itemIndex >= 0 && itemIndex < itemlist.Count) { GameItem item = itemlist[itemIndex]; if (item != null && item.IsValid()) { m_CangKuItems[nIndex].UpdateItem(item); } else { m_CangKuItems[nIndex].UpdateEmpty(); } } else { m_CangKuItems[nIndex].UpdateEmpty(); } } else { //UnLock m_CangKuItems[nIndex].UpdateLock(); } } }
public void OnClickUnLock() { GameItemContainer itempack = GameManager.gameManager.PlayerDataPool.StoragePack; int page = itempack.ContainerSize / MAX_ITEM_PAGE; Tab_CangKuUnlock line = TableManager.GetCangKuUnlockByID(page + 1, 0); if (line != null) { string str = ""; if (line.ConsumeType == 1 && line.ConsumeSubType == 2) { //元宝 //str = StrDictionary.GetClientDictionaryString("#{2982}", line.ConsumeNum); str = "qian2"; } else if (line.ConsumeType == 2 && line.ConsumeSubType == 1) { //金币 //str = StrDictionary.GetClientDictionaryString("#{2981}", line.ConsumeNum); str = "qian1"; } //MessageBoxLogic.OpenOKCancelBox(str, "", OnClickUnLock_OK, OnClickUnLock_Cancel); MessageBoxLogic.OpenCostBox( StrDictionary.GetClientDictionaryString("#{11037}"), null, StrDictionary.GetClientDictionaryString("#{11036}"), StrDictionary.GetClientDictionaryString("#{11038}"), str, "X" + line.ConsumeNum, OnClickUnLock_OK, OnClickUnLock_Cancel); } else if (null != Singleton <ObjManager> .GetInstance().MainPlayer) { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2699}"); } }
/// <summary> /// 显示其它分页 /// </summary> private void ShowBackPack_Medic() { // 过滤物品 GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; List <GameItem> itemlist1 = FilterConsignSale(BackPack, (int)ItemClass.MEDIC); CurItemList = itemlist1; // 显示物品 ShowBackPackItemList(itemlist1); }
/// <summary> /// 显示材料分页 /// </summary> private void ShowBackPack_Material() { // 过滤物品 GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; List <GameItem> itemlist = FilterConsignSale(BackPack, (int)ItemClass.MATERIAL); CurItemList = itemlist; // 显示物品 ShowBackPackItemList(itemlist); }
private void ShowBackPack() { // 过滤物品 GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; List <GameItem> itemlist = FilterSelShenQiStuff(BackPack); m_CurItemList = itemlist; // 显示物品 ShowBackPackItemList(itemlist); }
private List <Data> GetDataListCommonItem_2() { List <Data> res = new List <Data>(); GameItemContainer EquipPack = GameManager.gameManager.PlayerDataPool.EquipPack; for (int index = 0; index < EquipPack.ContainerSize; ++index) { GameItem equip = EquipPack.GetItem(BackPackLogic.GetEquipSlotByIndex(index)); if (equip != null && equip.IsValid()) { Data data = new Data(); data.item = equip; res.Add(data); } } GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; List <GameItem> itemall = ItemTool.ItemFilter(BackPack, 0, 0, false); for (int nIndex = 0; nIndex < GameItemContainer.MAXSIZE_BACKPACK; ++nIndex) { if (nIndex < BackPack.ContainerSize && nIndex < itemall.Count) { Data data = new Data(); data.item = itemall[nIndex]; res.Add(data); } } //道具显示比较特殊,22组为一个Item // int itemCount = MAX_COMMONITEM_COUNT; // int pageCount = 0; // if (res.Count % itemCount == 0) // { // pageCount = res.Count / itemCount; // } // else // { // pageCount = res.Count / itemCount + 1; // } // // res.Clear(); // // //看有多少页的数据 // for (int i = 0; i < pageCount; i++) // { // Data data = new Data(); // res.Add(data); // } return(res); }
/// <summary> /// 更新装备槽部分显示 /// </summary> public void UpdateEquipPack() { m_NameLabel.text = GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.RoleName; GameItemContainer EquipPack = GameManager.gameManager.PlayerDataPool.EquipPack; for (int index = 0; index < EquipPack.ContainerSize; ++index) { GameItem equip = EquipPack.GetItem(GetEquipSlotByIndex(index)); if (equip != null && equip.IsValid()) { UISprite IconSprite = m_EquipSlotIcon[index]; if (IconSprite != null) { string icon = TableManager.GetCommonItemByID(equip.DataID, 0).Icon; IconSprite.spriteName = icon; IconSprite.MakePixelPerfect(); UISprite QualitySprite = m_EquipSlotQualityFrame[index]; if (QualitySprite != null) { QualitySprite.gameObject.SetActive(true); QualitySprite.spriteName = equip.GetQualityFrame(); } UILabel ExhanceLevel = m_EquipSlotQualityFrame[index].transform.parent.transform.FindChild("Label").GetComponent <UILabel>(); if (ExhanceLevel != null) { ExhanceLevel.text = "+" + equip.EnchanceLevel.ToString(); ExhanceLevel.gameObject.SetActive(true); ExhanceLevel.MakePixelPerfect(); } } } else { UISprite IconSprite = m_EquipSlotIcon[index]; if (IconSprite != null) { IconSprite.spriteName = "Dark"; IconSprite.MakePixelPerfect(); UISprite QualitySprite = m_EquipSlotQualityFrame[index]; if (QualitySprite != null) { QualitySprite.gameObject.SetActive(false); } UILabel ExhanceLevel = m_EquipSlotQualityFrame[index].transform.parent.transform.FindChild("Label").GetComponent <UILabel>(); if (ExhanceLevel != null) { ExhanceLevel.gameObject.SetActive(false); } } } } }
/// <summary> /// 显示伙伴分页 /// </summary> private void ShowBackPack_Fellow() { // 过滤物品 GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; List <GameItem> itemall = ItemTool.ItemFilter(BackPack, (int)ItemClass.FELLOW, 0, m_QianKunDaiView.activeInHierarchy); //m_HaveItemMax = itemall.Count; //List<GameItem> itemlist = ItemTool.ItemFilter(BackPack, (int)ItemClass.FELLOW, 0, m_QianKunDaiView.activeInHierarchy, m_ShowItemMin, MAX_SHOW_ITEM); CurItemList = itemall; // 显示物品 ShowBackPackItemList(itemall); }
public void UpdateSellItem() { if (BaseAttr.Level < GlobeVar.MAX_AUTOEQUIT_LIVE) { return; } if (IsOpenAutoCombat == false) { return; } GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; List <ulong> selllist = new List <ulong>(); List <int> sellCountList = new List <int>(); for (int index = 0; index < BackPack.ContainerSize; ++index) { GameItem eItem = BackPack.GetItem(index); if (eItem != null) //身上有这个药 { Tab_CommonItem line = TableManager.GetCommonItemByID(eItem.DataID, 0); if (line != null) { //计算品级及拾取规则 if (line.ClassID == (int)ItemClass.EQUIP && GetAutoPickUpFlag(line.Quality) /* && eItem.EnchanceLevel <= 0 && eItem.EnchanceExp <= 0 && eItem.StarLevel <= 0*/ && EquipStrengthenLogic.IsAutoEnchanceMaterial(eItem) && AutoEquipGuid != GlobeVar.INVALID_GUID) { selllist.Add(eItem.Guid); sellCountList.Add(eItem.StackCount); } } } } //做自动强化物品 if (selllist.Count > 0) { //SysShopController.SellItem((int)GameItemContainer.Type.TYPE_BACKPACK, selllist); CG_EQUIP_ENCHANCE equipEnchance = (CG_EQUIP_ENCHANCE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_EQUIP_ENCHANCE); //发送消息包 equipEnchance.SetPacktype(1); equipEnchance.SetEquipguid(AutoEquipGuid); for (int i = 0; i < selllist.Count; ++i) { equipEnchance.AddMaterialguid(selllist[i]); equipEnchance.AddMaterialcount(sellCountList[i]); } equipEnchance.SendPacket(); } }
/// <summary> /// 更新装备槽部分显示 /// </summary> public void UpdateEquipPack() { if (m_NameLabel != null) { m_NameLabel.text = m_strName; } GameItemContainer EquipPack = GameManager.gameManager.OtherPlayerData.EquipPack; for (int index = 0; index < EquipPack.ContainerSize; ++index) { GameObject EquipObject = m_EquipPackGrid.transform.FindChild("Equip" + index).gameObject; if (null == EquipObject) { continue; } GameItem equip = EquipPack.GetItem(GetEquipSlotByIndex(index)); if (equip != null && equip.IsValid()) { UISprite IconSprite = m_EquipSlotIcon[index]; if (IconSprite != null) { string icon = TableManager.GetCommonItemByID(equip.DataID, 0).Icon; IconSprite.spriteName = icon; IconSprite.MakePixelPerfect(); UISprite QualitySprite = m_EquipSlotQualityFrame[index]; if (QualitySprite != null) { QualitySprite.gameObject.SetActive(true); QualitySprite.spriteName = equip.GetQualityFrame(); } } } else { UISprite IconSprite = m_EquipSlotIcon[index]; if (IconSprite != null) { IconSprite.spriteName = "Dark"; IconSprite.MakePixelPerfect(); UISprite QualitySprite = m_EquipSlotQualityFrame[index]; if (QualitySprite != null) { QualitySprite.gameObject.SetActive(false); } } } } }
//过滤上架物品 private List <GameItem> FilterSelShenQiStuff(GameItemContainer Container) { List <GameItem> resultlist = new List <GameItem>(); for (int nIndex = 0; nIndex < Container.ContainerSize; ++nIndex) { GameItem item = Container.GetItem(nIndex); if (null != item && item.IsValid() && item.DataID == m_nNeedItemDataId) { resultlist.Add(item); } } return(ItemTool.ItemSort(resultlist)); }
/// <summary> /// 将传入的物品现在在背包界面 /// </summary> /// <param name="itemlist"></param> private void ShowBackPackItemList(List <GameItem> itemlist) { GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; bool isHaveCanSelItem = false; for (int nIndex = m_Cur_StartItem; nIndex < (m_Cur_EndItem + 1); ++nIndex) { if (nIndex < BackPack.ContainerSize) { if (nIndex < itemlist.Count) { GameItem item = itemlist[nIndex]; Transform itemTranform = m_BackPackItemGrid.transform.FindChild((nIndex + 1000).ToString()); if (null != itemTranform) { GameObject ItemObject = itemTranform.gameObject; if (ItemObject != null) { ItemObject.gameObject.SetActive(true); SelShenQiStuffItemLogic bagItem = ItemObject.GetComponent <SelShenQiStuffItemLogic>(); if (null != bagItem) { bagItem.UpdateBackPackItem(item); } isHaveCanSelItem = true; } } } else { GameObject ItemObject = m_BackPackItemGrid.transform.FindChild((nIndex + 1000).ToString()).gameObject; if (ItemObject != null) { ItemObject.gameObject.SetActive(false); } } } } //是否显示无可上架物品 if (isHaveCanSelItem) { m_NoCanSelItemLable.SetActive(false); } else { m_NoCanSelItemLable.SetActive(true); } }
public void UpdateItemNum() { if (null == m_CurSelect) { m_LableNumber.text = ""; return; } int nCount = 0; GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; if (BackPack != null) { nCount = BackPack.GetItemCountByDataId(m_CurSelect.ItemID()); } m_LableNumber.text = StrDictionary.GetClientDictionaryString("#{5326}", nCount); }
public uint Execute(PacketDistributed ipacket) { GC_UPDATE_STORAGEPACK packet = (GC_UPDATE_STORAGEPACK)ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic int Count = packet.packindexCount; GameItemContainer Container = GameManager.gameManager.PlayerDataPool.StoragePack; for (int i = 0; i < Count; i++) { int packindex = packet.GetPackindex(i); GameItem item = Container.GetItem(packindex); if (item != null) { item.DataID = packet.GetDataid(i); item.Guid = packet.GetGuid(i); item.BindFlag = (packet.GetBindflag(i) == 1); item.EnchanceLevel = packet.GetEnchancelevel(i); item.EnchanceExp = packet.GetEnchanceexp(i); item.EnchanceTotalExp = packet.GetEnchancetotalexp(i); item.StarLevel = packet.GetStarlevel(i); item.StarTimes = packet.GetStartimes(i); item.StackCount = packet.GetStackcount(i); item.CreateTime = packet.GetCreatetime(i); item.DynamicData[0] = packet.GetDynamicdata1(i); item.DynamicData[1] = packet.GetDynamicdata2(i); item.DynamicData[2] = packet.GetDynamicdata3(i); item.DynamicData[3] = packet.GetDynamicdata4(i); item.DynamicData[4] = packet.GetDynamicdata5(i); item.DynamicData[5] = packet.GetDynamicdata6(i); item.DynamicData[6] = packet.GetDynamicdata7(i); item.DynamicData[7] = packet.GetDynamicdata8(i); } } if (CangKuLogic.Instance() != null) { CangKuLogic.Instance().UpdateCangKu(); } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public void OnItemHPClick() { CalcalateHPMPPlusState(); if (GameManager.gameManager.RunningScene == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_CABALINTRO) { return; } if (!GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_SYSTEMSHOP)) { return; } GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; Obj_MainPlayer User = Singleton <ObjManager> .Instance.MainPlayer; if (User) //更新信息 { if (User.AutoHpID != -1) { Tab_CommonItem curItem = TableManager.GetCommonItemByID(User.AutoHpID, 0); if (curItem != null) { if (BackPack.GetItemCountByDataId(User.AutoHpID) <= 0) { UIManager.ShowUI(UIInfo.SysShop); return; } } } } // if (!m_HpItem.activeInHierarchy) // { // UIManager.ShowUI(UIInfo.SysShop); // return; // } if (Singleton <ObjManager> .Instance.MainPlayer) { if (Singleton <ObjManager> .Instance.MainPlayer.AutoPercent((int)MedicSubClass.HP) == false) { Singleton <ObjManager> .Instance.MainPlayer.UpdateSelectDrug(); //重新选择药 Singleton <ObjManager> .Instance.MainPlayer.AutoPercent((int)MedicSubClass.HP); } } }
public int GetHpDrugNum() { int num = 0; GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; if (Singleton <ObjManager> .Instance.MainPlayer) { for (int i = (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_START_HP; i <= (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_END_HP; i++) { num += BackPack.GetItemCountByDataId(i); } for (int i = (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_START_DYHP; i <= (int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_DRUG_ID.AUTO_DRUG_END_DYHP; i++) { num += BackPack.GetItemCountByDataId(i); } } return(num); }
/// <summary> /// 显示全部分页 /// </summary> private void ShowBackPack_All() { // 过滤物品 GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; List <GameItem> itemlist1 = FilterConsignSale(BackPack, (int)ItemClass.EQUIP); List <GameItem> itemlist2 = FilterConsignSale(BackPack, (int)ItemClass.MEDIC); List <GameItem> itemlist3 = FilterConsignSale(BackPack, (int)ItemClass.MATERIAL); List <GameItem> itemlist4 = FilterConsignSale(BackPack, (int)ItemClass.STRENGTHEN); if (null != itemlist1) { itemlist1.AddRange(itemlist2); itemlist1.AddRange(itemlist3); itemlist1.AddRange(itemlist4); CurItemList = itemlist1; //显示物品 ShowBackPackItemList(itemlist1); } }
//过滤上架物品 private List <GameItem> FilterConsignSale(GameItemContainer Container, int nClass, int nSubClass = 0) { List <GameItem> resultlist = new List <GameItem>(); for (int nIndex = 0; nIndex < Container.ContainerSize; ++nIndex) { GameItem item = Container.GetItem(nIndex); if (null != item && item.IsValid()) { int itemclass = TableManager.GetCommonItemByID(item.DataID, 0).ClassID; int itemsubclass = TableManager.GetCommonItemByID(item.DataID, 0).SubClassID; if ((itemclass == nClass || nClass == 0) && (itemsubclass == nSubClass || nSubClass == 0) && isCanConsignSale(item)) { resultlist.Add(item); } } } return(ItemTool.ItemSort(resultlist)); }
// 更新回购槽 public void UpdateBuyBackItems() { if (null == GameManager.gameManager) { return; } // 根据回购背包数据更新回购槽 m_recycleGUIDList.Clear(); GameItemContainer buyBackPack = GameManager.gameManager.PlayerDataPool.BuyBackPack; int index = 0; if (buyBackPack == null) { return; } int count = buyBackPack.GetItemCount(); for (int i = 0; i < count; i++) { GameItem curItem = buyBackPack.GetItem(i); if (null != curItem && index < recycleItems.Length) { //sprRecycleSlots[index].gameObject.SetActive(true); m_recycleGUIDList.Add(curItem.Guid); int itemID = curItem.DataID; Tab_CommonItem curTabItem = TableManager.GetCommonItemByID(itemID, 0); if (null != curTabItem) { recycleItems[index].SetData(itemID, curItem.StackCount, true); index++; } } } for (int i = index; i < recycleItems.Length; i++) { recycleItems[i].SetData(-1, 0, true); } }
/// <summary> /// 显示全部分页 /// </summary> private void ShowBackPack_All() { // 过滤物品 GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; List <GameItem> itemall = ItemTool.ItemFilter(BackPack, 0, 0, m_QianKunDaiView.activeInHierarchy); //m_HaveItemMax = itemall.Count; /// 特殊处理 /// 驱虫剂(ID 44),在任务(33)未完成时,排到第一个位置上,便于引导可以引导正确的位置。 /// MissionState misState = (MissionState)GameManager.gameManager.MissionManager.GetMissionState(GlobeVar.QUCHONGJI_MISSION_ID); if (MissionState.Mission_Completed != misState) { int quChongjiIndex = -1; for (int i = 0; i < itemall.Count; i++) { GameItem item = itemall[i]; if (null != item && item.DataID == GlobeVar.QUCHONGJI_ID) { quChongjiIndex = i; break; } } if (itemall.Count > 0 && quChongjiIndex > 0 && quChongjiIndex < itemall.Count) { GameItem tempItem = itemall[0]; itemall[0] = itemall[quChongjiIndex]; itemall[quChongjiIndex] = tempItem; } } //List<GameItem> itemlist = ItemTool.ItemFilter(BackPack, 0, 0, m_QianKunDaiView.activeInHierarchy, m_ShowItemMin, MAX_SHOW_ITEM); if (null != itemall) { CurItemList = itemall; // 显示物品 ShowBackPackItemList(itemall); } }
/// <summary> /// 更新背包部分显示 /// </summary> public void UpdateBackPack() { if (gameObject.activeSelf == false) { return; } //显示tab按钮高亮 //for (int i = 0; i < 5; ++i ) //{ // m_TabPage_HighLight[i].gameObject.SetActive(false); //} // int curTabIndex = (int)m_CurTabPage; //if ( curTabIndex >= 0 && curTabIndex < 5 ) //{ // m_TabPage_HighLight[curTabIndex].gameObject.SetActive(true); //} switch (m_CurTabPage) { case ITEM_TAB_PAGE.TAB_PAGE_ALL: ShowBackPack_All(); break; case ITEM_TAB_PAGE.TAB_PAGE_EQUIP: ShowBackPack_Equip(); break; case ITEM_TAB_PAGE.TAB_PAGE_MATERIAL: ShowBackPack_Material(); break; case ITEM_TAB_PAGE.TAB_PAGE_FELLOW: ShowBackPack_Fellow(); break; case ITEM_TAB_PAGE.TAB_PAGE_OTHER: ShowBackPack_Other(); break; } ; // 更新背包大小 GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; m_BackPakcSize.text = string.Format("{0}/{1}", BackPack.GetItemCount(), BackPack.ContainerSize); }
public void UpdateSelectEquip() { if (AutoEquipGuid == GlobeVar.INVALID_GUID) { GameItemContainer EquipPack = GameManager.gameManager.PlayerDataPool.EquipPack; if (EquipPack != null) { for (int index = 0; index < EquipPack.ContainerSize; index++) { GameItem equip = EquipPack.GetItem(index); if (equip != null && equip.IsValid() && equip.IsBelt() == false) { AutoEquipGuid = equip.Guid; SetAutoPickUpFlag((int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_PICKUP_TYPE.PICKUP_EQUIP1, true); SetAutoPickUpFlag((int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_PICKUP_TYPE.PICKUP_EQUIP2, true); ServerAutoInfo(); UpdateSellItem(); return; } } } } }
/// <summary> /// 更新宝石物品 /// </summary> public void UpdateGemItemList() { GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; m_GemItemList = ItemTool.ItemFilter(BackPack, (int)ItemClass.STRENGTHEN, (int)StrengthenSubClass.GEM); m_GemItemList = GemFilter(m_GemItemList); for (int nIndex = 0; nIndex < GameItemContainer.MAXSIZE_BACKPACK; ++nIndex) { Transform ItemTrans = m_GemListGrid.transform.FindChild((nIndex + 1000).ToString()); if (ItemTrans != null) { if (nIndex < m_GemItemList.Count) { ItemTrans.gameObject.SetActive(true); Transform child = ItemTrans.FindChild("ItemSlot"); if (child != null) { ItemSlotLogic tempIS = child.gameObject.GetComponent <ItemSlotLogic>(); if (null != tempIS) { tempIS.InitInfo(ItemSlotLogic.SLOT_TYPE.TYPE_ITEM, m_GemItemList[nIndex].DataID, null, m_GemItemList[nIndex].StackCount.ToString(), true); } } } else { ItemTrans.gameObject.SetActive(false); } } } ClearGemItemChoose(); }