Esempio n. 1
0
 void OnUpdateUIGrid(UIGridBase grid, int index)
 {
     if (grid is PetScrollItem)
     {
         PetScrollItem item = grid as PetScrollItem;
         RefreshPetScrollItem(item, index);
     }
     else if (grid is PetTujianItem)
     {
         PetTujianItem item = grid as PetTujianItem;
         if (item != null)
         {
             item.gameObject.SetActive(true);
             if (index < petDataManager.PetTuJianList.Count)
             {
                 PetDataBase db = petDataManager.PetTuJianList[index];
                 if (db != null)
                 {
                     item.UpdateData(db);
                 }
             }
         }
     }
     else if (grid is PetTujianTitleItem)
     {
         PetTujianTitleItem item = grid as PetTujianTitleItem;
         if (item != null)
         {
             item.gameObject.SetActive(true);
             string str = GetSortTitleByIndex(index);
             item.SetText(str);
         }
     }
 }
Esempio n. 2
0
    public override bool OnMsg(UIMsgID msgid, object param)
    {
        if (msgid == UIMsgID.eShowUI)
        {
            if (param is ReturnBackUIMsg)
            {
                ReturnBackUIMsg showInfo = (ReturnBackUIMsg)param;
                if (showInfo.tabs.Length > 0)
                {
                    UIFrameManager.Instance.OnCilckTogglePanel(this.PanelId, 1, showInfo.tabs[0]);
                    //ShowRightBtnContent((PetPanelSubFlag)showInfo.tabs[0]);
                }

                for (int i = 0; i < m_ctor_petscrollview.transform.childCount; i++)
                {
                    var           item    = m_ctor_petscrollview.transform.GetChild(i);
                    PetScrollItem petItem = item.GetComponent <PetScrollItem>();
                    if (petItem != null && petItem.PetData != null && petItem.PetData.GetID() == (uint)showInfo.param)
                    {
                        petItem.gameObject.SendMessage("OnClick", SendMessageOptions.RequireReceiver);
                    }
                }
            }
        }
        return(base.OnMsg(msgid, param));
    }
Esempio n. 3
0
    void RefreshPetScrollItem(PetScrollItem petitem, int index)
    {
        List <IPet> petList  = petDataManager.GetSortPetList();
        int         petcount = petList.Count;
        int         i        = index;

        if (petitem != null)
        {
            petitem.gameObject.SetActive(true);
            if (i < petList.Count)
            {
                IPet pet = petList[i];
                petitem.UpdatePetItemData(pet);
            }


            int maxPet    = petDataManager.maxPetNum;
            int leftCount = maxPet - petcount;
            if (leftCount < 0)
            {
                leftCount = 0;
            }
            if (i < maxPet && i >= petcount)
            {
                petitem.UpdatePetItemData(null, PetScrollItem.PetItemShowType.Add);
            }
            int lockIndex    = maxPet;
            int petMaxConfig = GameTableManager.Instance.GetGlobalConfig <int>("MaxPetNum");
            if (i < petMaxConfig && i >= maxPet)
            {
                petitem.UpdatePetItemData(null, PetScrollItem.PetItemShowType.Lock);
            }
            if (petcount == 0)
            {
                petDataManager.CurPetThisID = 0;
            }
        }
    }
Esempio n. 4
0
    protected override void OnJump(UIPanelBase.PanelJumpData jumpData)
    {
        base.OnJump(jumpData);

        if (jumpData == null)
        {
            int pageID = (int)TabMode.ShuXing;
            if (CurPet != null)
            {
                pageID = (int)TabMode.ShuXing;
                onClick_BaseProp_Btn(m_trans_BaseProp.gameObject);
                ShowNullTips();
            }
            else
            {
                pageID = (int)TabMode.TuJian;
            }
            UIFrameManager.Instance.OnCilckTogglePanel(this.PanelId, 1, pageID);
        }
        else
        {
            if (jumpData.Tabs != null)
            {
                if (jumpData.Tabs.Length > 0)
                {
                    int pageid = jumpData.Tabs[0];
                    UIFrameManager.Instance.OnCilckTogglePanel(this.PanelId, 1, pageid);

                    if (pageid == (int)TabMode.ChuanCheng)
                    {
                        if (jumpData.ExtParam != null && jumpData.ExtParam is PetInheritJumpData)
                        {
                            PetInheritJumpData data = (PetInheritJumpData)jumpData.ExtParam;
                            OnJumpHerit(data);
                        }
                    }
                    else if (pageid == (int)TabMode.TuJian)
                    {
                        return;
                    }
                    else
                    {
                        if (jumpData.Param != null)
                        {
                            foreach (Transform item in m_ctor_petscrollview.transform.GetComponentsInChildren <Transform>())
                            {
                                PetScrollItem petItem = item.GetComponent <PetScrollItem>();
                                if (petItem != null && petItem.PetData != null)
                                {
                                    uint petID = petItem.PetData.GetID();
                                    if (jumpData.Param is uint)
                                    {
                                        if (petID == (uint)jumpData.Param)
                                        {
                                            petItem.gameObject.SendMessage("OnClick", SendMessageOptions.DontRequireReceiver);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                ShowNullTips();
            }
        }
    }