/// <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> /// 构造info /// </summary> private void BuildInfo() { SetInfoMode(ClanInfoMode.Upgrade); if (m_ctor_LeftBtnRoot != null) { UIClanTabGrid tab = m_ctor_LeftBtnRoot.GetGrid <UIClanTabGrid>(0); if (tab != null) { tab.SetHightLight(true); } if (previous != null && previous != tab) { previous.SetHightLight(false); } previous = tab; } }
/// <summary> /// 格子刷新回调 /// </summary> /// <param name="grid"></param> /// <param name="index"></param> private void OnUpdateUIGrid(UIGridBase grid, int index) { if (grid is UIClanTaskGrid) { if (null != m_list_taskInfos && m_list_taskInfos.Count > index) { uint id = m_list_taskInfos[index]; UIClanTaskGrid clanTaskGrid = grid as UIClanTaskGrid; clanTaskGrid.SetGridData(m_mgr.GetClanQuestInfo(id)); } else { Engine.Utility.Log.Error("ClanTask OnUpdateUIGrid error"); } } else if (grid is UIClanApplyGrid) { UIClanApplyGrid caGrid = grid as UIClanApplyGrid; if (null != caGrid && null != m_list_applyUserIds && m_list_applyUserIds.Count > index) { caGrid.SetGridData(m_mgr.GetClanApplyUserInfo(m_list_applyUserIds[index])); } } else if (grid is UIClanDonateGrid) { UIClanDonateGrid cdGrid = grid as UIClanDonateGrid; if (null != cdGrid && null != m_list_donateDatas && m_list_donateDatas.Count > index) { ClanDefine.LocalClanDonateDB cdDB = m_mgr.GetLocalDonateDB(m_list_donateDatas[index]); cdGrid.RegisterDonateAction(DoDonate); if (null != cdDB) { cdGrid.SetGridData(cdDB); } } } else if (grid is UIClanMemberGrid) { UIClanMemberGrid cmGrid = grid as UIClanMemberGrid; //ClanDefine.LocalClanInfo clanInfo = ClanInfo; if (null != cmGrid && index < m_list_memberdatas.Count) { cmGrid.SetGridData(m_list_memberdatas[index]); cmGrid.SetHightLight((m_uint_selectmemberid == m_list_memberdatas[index]) ? true : false); cmGrid.SetBackGround(index); } } else if (grid is UIClanSkillGrid) { UIClanSkillGrid csGrid = grid as UIClanSkillGrid; if (null != csGrid && null != m_list_clanSkillIds && m_list_clanSkillIds.Count > index) { uint skillId = m_list_clanSkillIds[index]; csGrid.SetGridData(m_list_clanSkillIds[index]); table.SkillDatabase skillDB = GameTableManager.Instance.GetTableItem <table.SkillDatabase>(skillId, 1); if (null != skillDB) { bool select = (m_uint_SelectSkillId == skillId) ? true : false; uint lv1 = 0; uint lv2 = 0; bool isLock = false; if (IsSkillMode(ClanSkillMode.Learn)) { lv1 = m_mgr.GetClanSkillLearnLv(skillId); lv2 = m_mgr.GetClanSkillDevLv(skillId); isLock = (lv1 >= lv2); } else if (IsSkillMode(ClanSkillMode.Dev)) { lv1 = m_mgr.GetClanSkillDevLv(skillId); lv2 = skillDB.dwMaxLevel; } csGrid.SetInfo(skillDB.strName , string.Format("{0}/{1}", lv1, lv2) , skillDB.iconPath , select, isLock); } } } else if (grid is UIClanHonorGrid) { UIClanHonorGrid cdGrid = grid as UIClanHonorGrid; if (null != cdGrid && null != m_list_honorInfos && m_list_honorInfos.Count > index) { cdGrid.SetGridData(m_list_honorInfos[index]); } } else if (grid is UIClanDecareWaRivalryGrid) { UIClanDecareWaRivalryGrid dwg = grid as UIClanDecareWaRivalryGrid; if (null != m_lst_Rivalry && m_lst_Rivalry.Count > index) { dwg.SetGridData(m_mgr.GetClanRivalryInfo(m_lst_Rivalry[index])); } } else if (grid is UIClanDeclareWarGrid) { UIClanDeclareWarGrid dwg = grid as UIClanDeclareWarGrid; if (null != m_lst_Rivalry && m_lst_Rivalry.Count > index) { dwg.SetGridData(m_mgr.GetClanRivalryInfo(m_lst_Rivalry[index])); dwg.SetIndex(index); } } else if (grid is UIClanTabGrid) { UIClanTabGrid tab = grid as UIClanTabGrid; tab.SetGridData(index); tab.SetName(m_list_tabContents[index]); if (index == 0 && previous == null) { previous = tab; tab.SetHightLight(true); } } }