コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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;
                }
            }
        }