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