public void Init(ItemFielInfo selectedEquipItem, HoleIndex holeIndex) { _holeIndex = holeIndex; this.fielInfo = selectedEquipItem; ItemFielInfo JewelitemfileInfo; if (fielInfo != null) { BsetItem.OnItemClick = OnItemClick; JewelBesetManager.GetInstance().EnableAllHoleButton(); List <JewelInfo> jewelInfo = PlayerDataManager.Instance.GetJewelInfo((EquiptSlotType)fielInfo.sSyncContainerGoods_SC.nPlace); if (holeIndex == HoleIndex.FirstHole) { if (fielInfo != null && jewelInfo[0].JewelID != 0) { JewelitemfileInfo = new ItemFielInfo(jewelInfo[0].JewelID); BsetItem.InitItemData(JewelitemfileInfo); buttonCallBack.spriteSwithList.ApplyAllItem(p => p.ChangeSprite(3)); } else { BsetItem.InitItemData(null); buttonCallBack.spriteSwithList.ApplyAllItem(p => p.ChangeSprite(1)); } } else { if (fielInfo != null && jewelInfo[1].JewelID != 0) { JewelitemfileInfo = new ItemFielInfo(jewelInfo[1].JewelID); BsetItem.InitItemData(JewelitemfileInfo); buttonCallBack.spriteSwithList.ApplyAllItem(p => p.ChangeSprite(3)); } else { BsetItem.InitItemData(null); buttonCallBack.spriteSwithList.ApplyAllItem(p => p.ChangeSprite(1)); } } } else { BsetItem.InitItemData(null); SetButtonDisable(); } }
public virtual IEnumerator RefreshList(JewelState tab, BtnMapId_Sub btnMapId_Sub) { ItemTable.transform.ClearChild(); ItemList.Clear(); InitItemFileinfoList(tab); int columnAmount = Mathf.CeilToInt(ItemFileinfoList.Count / 3.0f); int j = 0; if (ItemFileinfoList.Count > 0) { m_shouldMove = ItemFileinfoList.Count > 9; for (int i = 0; i < ItemFileinfoList.Count(); i++) { if (i % 3 == 0) //3项一排 { j++; } Item_go = NGUITools.AddChild(ItemTable.gameObject, JewelBeset_ContainerItemProfab); Item_go.name = JewelBeset_ContainerItemProfab.name + i; JewelBset_ContainerItem Sc_item = Item_go.GetComponent <JewelBset_ContainerItem>(); Sc_item.DragAmount = j / columnAmount; Sc_item.InitItemData(ItemFileinfoList[i]); Sc_item.OnItemClick = ItemSelectedEventHandle; ItemList.Add(Sc_item); } if (ItemList.Count > 0) { ItemList[0].OnBeSelected(); } yield return(null); ItemTable.Reposition(); yield return(null); //引导 if (ItemList != null) { ItemList.ApplyAllItem(P => { if (P != null) { //P.gameObject.RegisterBtnMappingId(P.ItemFielInfo.LocalItemData._goodID, MainUI.UIType.Gem, BtnMapId_Sub.Gem_JewelContainerListPanel_Item, NoticeToDragSlerp, P.DragAmount); P.gameObject.RegisterBtnMappingId(MainUI.UIType.Gem, BtnMapId_Sub.Gem_JewelBesetPanel_Weapon + P.ItemFielInfo.LocalItemData._GoodsSubClass - 1, NoticeToDragSlerp, P.DragAmount); } }); } if (m_noticeToDragAmount != 0) { StartCoroutine(DragAmountSlerp(m_noticeToDragAmount)); m_noticeToDragAmount = 0; } } }