/// <summary> /// 设置页签状态 /// </summary> /// <param name="status">页签状态</param> /// <param name="force">是否强制更新</param> private void SetStatus(MuhonPanel.TabMode status, bool force = false) { SetEvolvePre(false); if (this.status == status && !force) { return; } if (this.status == TabMode.JinHua) { ResetEvolveAnim(); } ResetAutoUseDQ(); ResetModulesStatus(); if (null != m_dic_tabs) { UITabGrid tab = null; if (m_dic_tabs.TryGetValue(this.status, out tab)) { tab.SetHightLight(false); } if (m_dic_tabs.TryGetValue(status, out tab)) { tab.SetHightLight(true); } } this.status = status; UpdateWidgetsVisbleStatus(); if (!IsMuhonListEmpty()) { InitStatusdWidgets(); UpdateDataUIByStatus(); } }
/// <summary> /// 初始化数据 /// </summary> private void InitData() { if (null == dataList) { dataList = new List <uint>(); } dataList.Clear(); dataList.AddRange(emgr.GetWeaponSoulDataList()); SortDataList(); if (status == TabMode.None) { status = TabMode.ShengJi; } if (null != m_ctor_MohonGridScrollView) { m_ctor_MohonGridScrollView.CreateGrids(dataList.Count); } }
protected override void OnJump(UIPanelBase.PanelJumpData jumpData) { base.OnJump(jumpData); int firstTabData = -1; if (null == jumpData) { jumpData = new PanelJumpData(); } if (firstTabData == -1) { firstTabData = (null != jumpData.Tabs && jumpData.Tabs.Length >= 1) ? jumpData.Tabs[0] : (int)TabMode.ShengJi; } status = TabMode.None; UIFrameManager.Instance.OnCilckTogglePanel(this.PanelId, 1, firstTabData); uint selectId = 0; if (dataList.Count > 0) { if (null != jumpData.Param) { selectId = (uint)jumpData.Param; } if (!dataList.Contains(selectId)) { selectId = dataList[0]; } } if (selectId != 0) { SetSelectId(selectId, true, true); } UpdateMuhonToggleVisible(); }
private bool IsStatus(MuhonPanel.TabMode status) { return(this.status == status); }