Exemplo n.º 1
0
    /// <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;
        }
    }
Exemplo n.º 2
0
    /// <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;
        }
    }
Exemplo n.º 3
0
    /// <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);
//         }
    }
Exemplo n.º 4
0
    /// <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);
        }
    }