void OnSkillGridUIEvent(UIEventType eventType, object data, object param) { switch (eventType) { case UIEventType.Click: UISkillGrid grid = data as UISkillGrid; if (grid != null) { if (grid.Data != null && grid.Data.skillid != 0) { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.PlayerSkillTipsPanel, panelShowAction: (pb) => { if (null != pb && pb is PlayerSkillTipsPanel) { PlayerSkillTipsPanel panel = pb as PlayerSkillTipsPanel; if (panel != null) { table.SkillDatabase skilldb = GameTableManager.Instance.GetTableItem <table.SkillDatabase>((uint)grid.Data.skillid, grid.Data.level); panel.ShowUI(PlayerSkillTipsPanel.SkillTipsType.Pet, skilldb, grid.Data.level); panel.InitParentTransform(grid.transform, new Vector2(0, 80)); } } }); } } break; } }
void OnPetGridDataUpdate(UIGridBase data, int index) { if (data is UISkillGrid) { UISkillGrid grid = data as UISkillGrid; if (m_lst_PetSkill != null && index < m_lst_PetSkill.Count) { UISkillGridData paras = new UISkillGridData() { skillid = m_lst_PetSkill[index].id, skillType = 1, level = m_lst_PetSkill[index].lv }; grid.SetGridData(paras); } } if (data is UIPetRideGrid) { UIPetRideGrid grid = data as UIPetRideGrid; if (m_lstPetData != null && index < m_lstPetData.Count) { grid.SetGridData(m_lstPetData[index]); } } }
void OnRidtGridDataUpdate(UIGridBase data, int index) { if (data is UIPetRideGrid) { UIPetRideGrid grid = data as UIPetRideGrid; if (m_lstRideData != null && index < m_lstRideData.Count) { grid.SetGridData(m_lstRideData[index]); } } if (data is UISkillGrid) { UISkillGrid grid = data as UISkillGrid; if (index < m_lst_RideSkill.Count) { UISkillGridData para = new UISkillGridData() { skillid = m_lst_RideSkill[index], skillType = 2 }; grid.SetGridData(para); } } }