Esempio n. 1
0
    /// <summary>
    /// 获取UI返回数据
    /// </summary>
    /// <returns></returns>
    private ReturnBackUIData[] GetReturnBackUIData()
    {
        ReturnBackUIData[] returnData = new ReturnBackUIData[1];
        returnData[0]         = new ReturnBackUIData();
        returnData[0].msgid   = UIMsgID.eShowUI;
        returnData[0].panelid = PanelID.ClanCreatePanel;
        ClanCreateMode tabMode = m_em_clanCreateMode;

        int[] tab = new int[2];
        tab[0] = (int)tabMode;
        ReturnBackUIMsg backUIMsg = new ReturnBackUIMsg();

        backUIMsg.tabs      = tab;
        returnData[0].param = backUIMsg;
        return(returnData);
    }
Esempio n. 2
0
    /// <summary>
    /// 刷新可视组件
    /// </summary>
    private void UpdateWidgetsVisibleStatus()
    {
        Transform ts = null;

        if (null != m_dic_trans)
        {
            bool cansee = false;
            for (ClanCreateMode i = ClanCreateMode.None + 1; i < ClanCreateMode.Max; i++)
            {
                cansee = IsMode(i);
                if (m_dic_trans.TryGetValue(i, out ts) && ts.gameObject.activeSelf != cansee)
                {
                    ts.gameObject.SetActive(cansee);
                }
            }
        }
    }
Esempio n. 3
0
    private void InitWidgets()
    {
        m_mgr         = DataManager.Manager <ClanManger>();
        m_dic_Toggles = new Dictionary <ClanCreateMode, UITabGrid>();
        m_dic_trans   = new Dictionary <ClanCreateMode, Transform>();
        Transform ts  = null;
        UITabGrid tab = null;

        for (ClanCreateMode i = ClanCreateMode.None; i < ClanCreateMode.Max; i++)
        {
            if (null != m_trans_FunctioToggles)
            {
                ts = m_trans_FunctioToggles.Find(i.ToString());
                if (null != ts)
                {
                    tab = ts.GetComponent <UITabGrid>();
                    if (null == tab)
                    {
                        tab = ts.gameObject.AddComponent <UITabGrid>();
                    }
                    if (null != tab)
                    {
                        tab.SetGridData(i);
                        tab.SetHightLight(false);
                        tab.RegisterUIEventDelegate(OnUIGridEventDlg);
                        m_dic_Toggles.Add(i, tab);
                    }
                }
            }

            if (null != m_trans_FucContent)
            {
                ts = m_trans_FucContent.Find(i.ToString());
                if (null == ts)
                {
                    continue;
                }
                m_dic_trans.Add(i, ts);
            }
        }
    }
Esempio n. 4
0
    protected override void OnJump(UIPanelBase.PanelJumpData jumpData)
    {
        if (null == jumpData)
        {
            jumpData = new PanelJumpData();
        }
        m_em_clanCreateMode = ClanCreateMode.None;
        int firstTabData = -1;

        if (null != jumpData.Tabs)
        {
            if (jumpData.Tabs.Length >= 1)
            {
                firstTabData = jumpData.Tabs[0];
            }
        }
        if (firstTabData == -1)
        {
            firstTabData = (int)ClanCreateMode.Apply;
        }
        UIFrameManager.Instance.OnCilckTogglePanel(this.PanelId, 1, firstTabData);
        BuildClanInfoListReq();
    }
Esempio n. 5
0
 /// <summary>
 /// 设置当前模式
 /// </summary>
 /// <param name="mode"></param>
 private void SetMode(ClanCreateMode mode, bool force = false)
 {
     if (IsMode(mode) && !force)
     {
         return;
     }
     if (null != m_dic_Toggles)
     {
         UITabGrid tab = null;
         if (!IsMode(mode) && m_dic_Toggles.TryGetValue(m_em_clanCreateMode, out tab))
         {
             tab.SetHightLight(false);
         }
         if (m_dic_Toggles.TryGetValue(mode, out tab))
         {
             tab.SetHightLight(true);
         }
     }
     m_em_clanCreateMode = mode;
     UpdateWidgetsVisibleStatus();
     InitMode();
     BuildMode();
     UpdateMode();
 }
Esempio n. 6
0
 /// <summary>
 /// 是否当前模式为mode
 /// </summary>
 /// <param name="mode"></param>
 /// <returns></returns>
 private bool IsMode(ClanCreateMode mode)
 {
     return((m_em_clanCreateMode == mode) ? true : false);
 }
Esempio n. 7
0
 /// <summary>
 /// 设置初始化状态
 /// </summary>
 /// <param name="status"></param>
 /// <param name="init"></param>
 public void SetInitMode(ClanCreateMode mode)
 {
     m_int_initMask |= ((1 << (int)mode));
 }
Esempio n. 8
0
 /// <summary>
 /// 是否初始化当前模式
 /// </summary>
 /// <param name="status"></param>
 /// <returns></returns>
 public bool IsInitMode(ClanCreateMode mode)
 {
     return((m_int_initMask & (1 << (int)mode)) != 0);
 }