/// <summary> /// 氏族信息tab事件委托 /// </summary> /// <param name="type"></param> /// <param name="data"></param> /// <param name="param"></param> private void OnInfoGridUIDlg(UIEventType type, object data, object param) { switch (type) { case UIEventType.Click: { if (data is UITabGrid) { UITabGrid tabGrid = (UITabGrid)data; ClanInfoMode mode = (ClanInfoMode)tabGrid.Data; if (mode != ClanInfoMode.None) { SetInfoMode(mode); } } else if (data is UIClanDeclareWarGrid) { UIClanDeclareWarGrid g = data as UIClanDeclareWarGrid; if (preDeclareWarGrid != null) { preDeclareWarGrid.SetSelect(false); } g.SetSelect(true); preDeclareWarGrid = g; } } break; } }
/// <summary> /// 设置氏族信息当前活跃的模式 /// </summary> /// <param name="mode"></param> private void SetInfoMode(ClanInfoMode mode) { m_em_activeInfoMode = mode; InitInfo(); switch (mode) { case ClanInfoMode.DeclareWar: BuildDeclareWarList(); break; } UpdateInfo(); UIClanTabGrid tab = m_ctor_LeftBtnRoot.GetGrid <UIClanTabGrid>((int)mode - 1); if (tab == null) { return; } if (previous == tab) { return; } else { previous.SetHightLight(false); tab.SetHightLight(true); previous = tab; } }
/// <summary> /// 设置氏族信息tab状态 /// </summary> /// <param name="mode"></param> /// <param name="enable"></param> private void SetInfoTabEnable(ClanInfoMode mode, bool enable) { // UITabGrid tab = null; // if ( m_dic_infoTabs.TryGetValue(mode, out tab)) // { // tab.SetHightLight(enable); // SetInfoContentVisible(mode, enable); // } }
/// <summary> /// 设置信息分类组件是否可见 /// </summary> /// <param name="mode"></param> /// <param name="visible"></param> private void SetInfoContentVisible(ClanInfoMode mode, bool visible) { Transform ts = null; if (null != m_dic_infoContents && m_dic_infoContents.TryGetValue(mode, out ts) && ts.gameObject.activeSelf != visible) { ts.gameObject.SetActive(visible); } }