コード例 #1
0
ファイル: ClanPanel_Info.cs プロジェクト: zuojiashun/src
    /// <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;
        }
    }
コード例 #2
0
ファイル: ClanPanel_Info.cs プロジェクト: zuojiashun/src
 /// <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;
     }
 }
コード例 #3
0
    /// <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);
            }
        }
    }