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); }
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(); }
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(); } } }