/// <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); }
/// <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); } } } }
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); } } }
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(); }
/// <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(); }
/// <summary> /// 是否当前模式为mode /// </summary> /// <param name="mode"></param> /// <returns></returns> private bool IsMode(ClanCreateMode mode) { return((m_em_clanCreateMode == mode) ? true : false); }
/// <summary> /// 设置初始化状态 /// </summary> /// <param name="status"></param> /// <param name="init"></param> public void SetInitMode(ClanCreateMode mode) { m_int_initMask |= ((1 << (int)mode)); }
/// <summary> /// 是否初始化当前模式 /// </summary> /// <param name="status"></param> /// <returns></returns> public bool IsInitMode(ClanCreateMode mode) { return((m_int_initMask & (1 << (int)mode)) != 0); }