Exemplo n.º 1
0
 /// <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();
     }
 }
Exemplo n.º 2
0
    /// <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);
        }
    }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
 private bool IsStatus(MuhonPanel.TabMode status)
 {
     return(this.status == status);
 }