예제 #1
0
    public override UIPanelBase.PanelData GetPanelData()
    {
        PanelData pd = base.GetPanelData();

        pd.JumpData      = new PanelJumpData();
        pd.JumpData.Tabs = new int[2];
        if (m_nRightToggleIndex == 6)
        {
            //学习技能
            m_nRightToggleIndex = (int)TabMode.ShuXing;
        }
        pd.JumpData.Tabs[0] = (int)m_nRightToggleIndex;
        if (CurPet != null)
        {
            pd.JumpData.Param = CurPet.GetID();
        }
        if (m_nRightToggleIndex == (int)TabMode.ChuanCheng)
        {
            PetInheritJumpData data = new PetInheritJumpData();
            data.newPetID        = m_uPetNewThisID;
            data.oldPetID        = m_uPetOldThisID;
            data.bInheritExp     = petDataManager.bInheritExp;
            data.bInheritSkill   = petDataManager.bInheritSkill;
            data.bInheritXiuwei  = petDataManager.bInheritXiuwei;
            pd.JumpData.ExtParam = data;
        }
        return(pd);
    }
예제 #2
0
 void OnJumpHerit(PetInheritJumpData data)
 {
     if (data.oldPetID == 0)
     {
         return;
     }
     InitOldPet(data.oldPetID);
     if (data.newPetID == 0)
     {
         return;
     }
     InitNewPet(data.newPetID);
     petDataManager.bInheritXiuwei = data.bInheritXiuwei;
     petDataManager.bInheritSkill  = data.bInheritSkill;
     petDataManager.bInheritExp    = data.bInheritExp;
     DoInheritExp();
     DoInheritXiuWei();
     DoInhertSkill();
 }
예제 #3
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();
            }
        }
    }