/// <summary> /// 设置选中二级分页 /// </summary> /// <param name="type"></param> /// <param name="force"></param> private void SetSelectSecondType(uint type, bool force = false) { if (null == mSecondTabCreator) { return; } if (m_uint_activeStype == type && !force) { return; } CategoryTypeData ftd = m_mgr.GetCategoryTypeDataByType(CategoryTypeData.CategoryType.First, m_uint_activeFType); UISecondTypeGrid sGrid = null; if (null != ftd && m_uint_activeFType != 0) { sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), ftd.IndexOf(m_uint_activeStype)); if (null != sGrid) { sGrid.SetHightLight(false); } } m_uint_activeStype = type; if (null != ftd && m_uint_activeFType != 0) { sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), ftd.IndexOf(m_uint_activeStype)); if (null != sGrid) { sGrid.SetHightLight(true); } } BuildComposeList(); UpdateComposeUI(); }
/// <summary> /// 二级页签刷新回调 /// </summary> /// <param name="grid"></param> /// <param name="id"></param> /// <param name="index"></param> private void OnUpdateSecondTabGrid(UIGridBase grid, object id, int index) { if (grid is UISecondTypeGrid) { UISecondTypeGrid sGrid = grid as UISecondTypeGrid; sGrid.SetRedPoint(false); uint cid = (uint)id; CategoryTypeData fctd = null; if (cid == 0) { fctd = new CategoryTypeData(0, "可合成"); } else { fctd = m_mgr.GetCategoryTypeDataByType(CategoryTypeData.CategoryType.First , cid); } CategoryTypeData sctd = m_mgr.GetCategoryTypeDataByType(CategoryTypeData.CategoryType.Second , fctd.GetDataByIndex(index)); if (null != sctd) { sGrid.SetData(sctd.m_uint_categoryId , sctd.m_str_categoryName , (m_uint_activeStype == sctd.m_uint_categoryId)); } } }
private void OnGridEventDlg(UIEventType eventType, object data, object param) { switch (eventType) { case UIEventType.Click: { if (data is UITypeGrid) { UITypeGrid tGrid = data as UITypeGrid; SetSelectFirstType(tGrid.Data); } else if (data is UISecondTypeGrid) { UISecondTypeGrid sGrid = data as UISecondTypeGrid; MissionEnum missionType = (MissionEnum)m_uActiveFType; List <QuestTraceInfo> taskList = GetQuestListByType(missionType); if (taskList != null && taskList.Count > 0) { SetSelectSecondType(taskList.Find(P => P.taskId == sGrid.Data), false); } } } break; } }
private void OnGridUIEventDlg(UIEventType eventType, object data, object param) { switch (eventType) { case UIEventType.Click: if (data is UICtrTypeGrid) { UICtrTypeGrid tabGrid = data as UICtrTypeGrid; SetSelectFirstType((uint)tabGrid.ID); if (m_uintDic.ContainsKey((uint)tabGrid.ID)) { if (m_uintDic[(uint)tabGrid.ID].Count > 0) { SetSelectSecondType(m_uintDic[(uint)tabGrid.ID][0], true); } } } if (data is UIAchievemenGrid) { UIAchievemenGrid achieveGrid = data as UIAchievemenGrid; if (null != achieveGrid) { SetSelectAchievementGrid(achieveGrid.index); } } if (data is UISecondTypeGrid) { UISecondTypeGrid sec = data as UISecondTypeGrid; SetSelectSecondType(sec.Data); } break; } }
/// <summary> /// 更新二级页签数据 /// </summary> /// <param name="gridBase"></param> /// <param name="id"></param> /// <param name="index"></param> private void OnUpdateMissionSecondGrid(UIGridBase gridBase, object id, int index) { UISecondTypeGrid grid = gridBase as UISecondTypeGrid; if (grid == null) { return; } MissionEnum missionType = (MissionEnum)id; List <QuestTraceInfo> taskList = GetQuestListByType(missionType); if (taskList == null) { return; } if (taskList.Count > index) { string name = QuestTraceInfo.GetTableTaskByID(taskList[index].taskId).strName; grid.SetData(taskList[index].taskId, name, false); grid.SetRedPoint(false); } }
/// <summary> /// 格子事件委托 /// </summary> /// <param name="eventType"></param> /// <param name="data"></param> /// <param name="param"></param> private void OnGridEventDlg(UIEventType eventType, object data, object param) { switch (eventType) { case UIEventType.Click: { if (data is UICtrTypeGrid) { UICtrTypeGrid tGrid = data as UICtrTypeGrid; SetSelectFirstType((uint)tGrid.ID); } else if (data is UISecondTypeGrid) { UISecondTypeGrid sGrid = data as UISecondTypeGrid; SetSelectSecondType(sGrid.Data); } else if (data is UIComposeGrid) { UIComposeGrid cGrid = data as UIComposeGrid; SetSelectId(cGrid.Id); } } break; } }
UISecondTypeGrid GetSecondTypeGrid() { UISecondTypeGrid grid = null; grid = GetTypeGrid <UISecondTypeGrid>(false); return(grid); }
private void OnUpdateSecondTabGrid(UIGridBase grid, object id, int index) { if (grid is UISecondTypeGrid) { UISecondTypeGrid sGrid = grid as UISecondTypeGrid; sGrid.SetRedPoint(false); List <BibleDataBase> list = bibleDic[(uint)id]; sGrid.SetData(list[index].secID, list[index].secName, m_uint_activeStype == m_dic[m_uint_activeFType][index]); } }
private void OnUpdateSecondTabGrid(UIGridBase grid, object id, int index) { if (grid is UISecondTypeGrid) { UISecondTypeGrid sGrid = grid as UISecondTypeGrid; sGrid.SetRedPoint(false); List <RankTypeDataBase> list = rankDic[(uint)id]; sGrid.SetData(list[index].childID, list[index].childName, m_uint_activeStype == m_dic[m_uint_activeFType][index]); sGrid.name = list[index].param; } }
private void OnUpdateSecondTabGrid(UIGridBase grid, object id, int index) { if (grid is UISecondTypeGrid) { UISecondTypeGrid sGrid = grid as UISecondTypeGrid; if (achieveDic.ContainsKey((uint)id)) { List <AchievementDataBase> list = achieveDic[(uint)id]; bool value = achievementManager.HaveCanRecieveByChildType((int)list[index].type, list[index].childType); sGrid.SetRedPoint(value); sGrid.SetData(list[index].childType, list[index].childTypeName, m_uint_activeStype == m_uintDic[m_uint_activeFType][index]); } } }
private void OnRankGridUIEvent(UIEventType eventType, object data, object param) { switch (eventType) { case UIEventType.Click: if (data is UISecondTypeGrid) { if (previous != null) { previous.SetSelect(false); } UISecondTypeGrid sec = data as UISecondTypeGrid; SetSelectSecondType(sec.Data); } else if (data is UIRankGrid) { UIRankGrid grid = data as UIRankGrid; grid.SetSelect(true); if (previous == null) { previous = grid; } else { if (selectIndex != (int)grid.RankIndex) { previous.SetSelect(false); previous = grid; selectIndex = (int)grid.RankIndex; } } DataManager.Instance.Sender.RequestPlayerInfoForOprate(grid.PlayID, PlayerOpreatePanel.ViewType.Normal); } if (data is UICtrTypeGrid) { if (previous != null) { previous.SetSelect(false); } UICtrTypeGrid tabGrid = data as UICtrTypeGrid; SetSelectFirstType((uint)tabGrid.ID); } break; } }
private void SetSelectSecondType(uint type, bool force = false) { if (null == mSecondTabCreator) { return; } if (m_uint_activeStype == type && !force) { return; } UISecondTypeGrid sGrid = null; if (m_uint_activeFType != 0) { sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_dic[m_uint_activeFType].IndexOf(m_uint_activeStype)); if (null != sGrid) { sGrid.SetHightLight(false); } } m_uint_activeStype = type; if (m_uint_activeFType != 0) { sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_dic[m_uint_activeFType].IndexOf(m_uint_activeStype)); if (null != sGrid) { sGrid.SetHightLight(true); } } m_UIXmlRichText.Clear(); BibleDataBase table = GameTableManager.Instance.GetTableItem <BibleDataBase>(m_uint_activeFType, (int)m_uint_activeStype); if (table == null) { Engine.Utility.Log.Warning("华夏宝典表格大类{0}-小类{1}数据为空!", m_uint_activeFType, m_uint_activeStype); return; } string content = table.content; m_UIXmlRichText.AddXml(RichXmlHelper.RichXmlAdapt(content)); }
public void OnGridUIEvent(UIEventType eventType, object data, object param) { switch (eventType) { case UIEventType.Click: { if (data is UISecondTypeGrid) { UISecondTypeGrid sec = data as UISecondTypeGrid; SetSelectSecondType(sec.Data); } if (data is UICtrTypeGrid) { UICtrTypeGrid tabGrid = data as UICtrTypeGrid; SetSelectFirstType((uint)tabGrid.ID); } } break; } }
void SetSelectSecondTypeGrid(uint id) { UISecondTabCreatorBase creator = GetSecondTabCreator(); if (creator == null) { return; } List <QuestTraceInfo> taskList = GetQuestListByType(m_selectTaskTypeId); if (taskList == null) { return; } QuestTraceInfo quest = taskList.Find((data) => { return(data.taskId == m_selectTaskId); }); if (quest != null && taskTypeList.Contains(m_selectTaskTypeId)) { UISecondTypeGrid grid = creator.GetGrid <UISecondTypeGrid>(taskTypeList.IndexOf(m_selectTaskTypeId), taskList.IndexOf(quest)); if (grid != null) { grid.SetHightLight(false); } } QuestTraceInfo q = taskList.Find((data) => { return(data.taskId == id); }); if (q != null && taskTypeList.Contains(m_selectTaskTypeId)) { UISecondTypeGrid grid = creator.GetGrid <UISecondTypeGrid>(taskTypeList.IndexOf(m_selectTaskTypeId), taskList.IndexOf(q)); if (grid != null) { grid.SetHightLight(true); ShowTaskInfo(q); this.m_selectTaskId = id; } } }
private void SetSelectSecondType(uint type, bool force = false) { if (null == mSecondTabCreator) { return; } if (m_uint_activeStype == type && !force) { return; } UISecondTypeGrid sGrid = null; if (m_uint_activeFType != 0) { sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_dic[m_uint_activeFType].IndexOf(m_uint_activeStype)); if (null != sGrid) { sGrid.SetHightLight(false); } } m_uint_activeStype = type; if (m_uint_activeFType != 0) { sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_dic[m_uint_activeFType].IndexOf(m_uint_activeStype)); if (null != sGrid) { sGrid.SetHightLight(true); } } stRequestOrderListRelationUserCmd_C cmd = new stRequestOrderListRelationUserCmd_C(); if (sGrid != null) { OrderListType xx = (OrderListType)Enum.Parse(typeof(OrderListType), sGrid.name); cmd.type = xx; NetService.Instance.Send(cmd); } }
private void SetSelectSecondType(uint type, bool force = false) { if (null == mSecondTabCreator) { return; } if (m_uint_activeStype == type && !force) { return; } UISecondTypeGrid sGrid = null; if (m_uint_activeFType != 0) { sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_uintDic[m_uint_activeFType].IndexOf(m_uint_activeStype)); if (null != sGrid) { sGrid.SetHightLight(false); } } m_uint_activeStype = type; if (m_uint_activeFType != 0) { sGrid = mSecondTabCreator.GetGrid <UISecondTypeGrid>(mlstFirstTabIds.IndexOf(m_uint_activeFType), m_uintDic[m_uint_activeFType].IndexOf(m_uint_activeStype)); if (null != sGrid) { sGrid.SetHightLight(true); } } SecondTypeClick(m_uint_activeStype); if (null != previousGrid) { previousGrid.SetSelect(false); } }
/// <summary> /// grid事件 /// </summary> /// <param name="eventType"></param> /// <param name="data"></param> /// <param name="param"></param> private void OnMissionCtrTypeGridUIEventDlg(UIEventType eventType, object data, object param) { if (eventType == UIEventType.Click) { //一级页签 if (data is UICtrTypeGrid) { UICtrTypeGrid grid = data as UICtrTypeGrid; if (grid == null) { return; } SetSelectCtrTypeGrid((MissionEnum)grid.ID); ////默认选中第一个 //List<QuestTraceInfo> taskList = GetQuestListByType(m_selectTaskTypeId); //if (taskList != null && taskList.Count > 0) //{ // SetSelectSecondTypeGrid(taskList[0].taskId); //} } //二级页签 if (data is UISecondTypeGrid) { UISecondTypeGrid grid = data as UISecondTypeGrid; if (grid == null) { return; } SetSelectSecondTypeGrid(grid.Data); } } }
/// <summary> /// 设置选中二级分页 /// </summary> /// <param name="type"></param> /// <param name="force"></param> private void SetSelectSecondType(QuestTraceInfo quest, bool force = false) { if (quest == null) { return; } if (m_uActiveStype == quest.taskId && !force) { return; } UISecondTypeGrid sGrid = (m_dicsType.ContainsKey(m_uActiveStype)) ? m_dicsType[m_uActiveStype] : null; if (null != sGrid) { sGrid.SetHightLight(false); } m_uActiveStype = quest.taskId; sGrid = (m_dicsType.ContainsKey(m_uActiveStype)) ? m_dicsType[m_uActiveStype] : null; if (null != sGrid) { sGrid.SetHightLight(true); } ShowTaskInfo(quest); }
/// <summary> /// 3 /// </summary> private void UpdateGrids() { return; m_dicfTypes.Clear(); m_dicsType.Clear(); m__missonRoot.gameObject.SetActive(false); //1级分类 UITypeGrid tGridTemp = null; //2级别分类 UISecondTypeGrid sGridTemp = null; List <QuestTraceInfo> taskList = null; for (int i = (int)MissionEnum.None + 1; i < (int)MissionEnum.Max; i++) { MissionEnum missionType = (MissionEnum)i; uint index = (uint)i; taskList = GetQuestListByType(missionType); if (taskList.Count <= 0) { continue; } tGridTemp = GetFirstTypeGrid(); if (null == tGridTemp) { break; } tGridTemp.gameObject.SetActive(true); tGridTemp.gameObject.name = missionType.ToString(); tGridTemp.transform.parent = m__missonRoot.transform; tGridTemp.transform.localPosition = new Vector3(0, -100, 0); tGridTemp.transform.localScale = Vector3.one; tGridTemp.transform.localRotation = Quaternion.identity; tGridTemp.SetGridData(index); tGridTemp.EnableRedPoint(false); tGridTemp.SetName(missionType.GetEnumDescription()); tGridTemp.EnableArrow(true); tGridTemp.SetHightLight(false); tGridTemp.RegisterUIEventDelegate(OnGridEventDlg); m_dicfTypes.Add(index, tGridTemp); for (int n = 0; n < taskList.Count; n++) { sGridTemp = GetSecondTypeGrid(); if (sGridTemp == null) { continue; } sGridTemp.gameObject.SetActive(true); sGridTemp.SetRedPoint(false); sGridTemp.gameObject.name = taskList[n].taskId.ToString(); uint sIndex = taskList[n].taskId; sGridTemp.SetData(sIndex, QuestTraceInfo.GetTableTaskByID(taskList[n].taskId).strName, false); sGridTemp.RegisterUIEventDelegate(OnGridEventDlg); //添加到上级页签 tGridTemp.Add(sGridTemp.CacheTransform); if (!m_dicsType.ContainsKey(sIndex)) { m_dicsType.Add(sIndex, sGridTemp); } } tGridTemp.UpdatePostion(); } m__missonRoot.Reposition(); m__missonRoot.transform.parent.GetComponent <UIScrollView>().ResetPosition(); }