Ejemplo n.º 1
0
 /// <summary>
 /// UI格子事件委托
 /// </summary>
 /// <param name="eventType"></param>
 /// <param name="data"></param>
 /// <param name="param"></param>
 private void OnUIGridEventDlg(UIEventType eventType, object data, object param)
 {
     if (null == data)
     {
         return;
     }
     switch (eventType)
     {
     case UIEventType.Click:
     {
         if (data is UIClanGrid)
         {
             UIClanGrid clanGrid = data as UIClanGrid;
             SetSelectClan(clanGrid.Data);
         }
         else if (data is UIClanSupportGrid)
         {
             UIClanSupportGrid clanGrid = data as UIClanSupportGrid;
             SetSelectSupportClan(clanGrid.Data);
         }
         else if (data is UITabGrid)
         {
             UITabGrid tab = data as UITabGrid;
             if (tab.Data is ClanCreateMode)
             {
                 SetMode((ClanCreateMode)tab.Data);
             }
         }
     }
     break;
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 更新格子数据
 /// </summary>
 /// <param name="grid"></param>
 /// <param name="index"></param>
 private void OnUIGridUpdate(UIGridBase grid, int index)
 {
     if (grid is UIClanGrid)
     {
         UIClanGrid clanGrid = grid as UIClanGrid;
         if (m_lst_clanTempInfos.Count > index)
         {
             clanGrid.SetGridData(m_lst_clanTempInfos[index]);
             clanGrid.SetHightLight((m_lst_clanTempInfos[index].Id == m_uint_selectId) ? true : false);
             clanGrid.SetTagEnable(m_mgr.IsApplyClan(m_lst_clanTempInfos[index].Id));
             clanGrid.SetBgSprite(index);
         }
     }
     else if (grid is UIClanSupportGrid)
     {
         UIClanSupportGrid clanSpGrid = grid as UIClanSupportGrid;
         if (m_lst_clanTempInfos.Count > index)
         {
             clanSpGrid.SetGridData(m_lst_clanTempInfos[index]);
             clanSpGrid.SetBgSprite(index);
             clanSpGrid.SetHightLight((m_lst_clanTempInfos[index].Id == m_uint_selectId) ? true : false);
             clanSpGrid.SetTagEnable(m_mgr.IsJoinClan &&
                                     null != m_mgr.ClanInfo &&
                                     (m_mgr.ClanId == m_lst_clanTempInfos[index].Id) && !DataManager.Manager <ClanManger>().IsClanCreatorSelf);
         }
     }
 }
Ejemplo n.º 3
0
    /// <summary>
    /// 设置当前选中的氏族
    /// </summary>
    /// <param name="clanId"></param>
    public void SetSelectClan(ClanDefine.LocalClanInfo selectInfo)
    {
        if (selectInfo.Id == m_uint_selectId || null == m_ctor_ClanApplyScrollView)
        {
            return;
        }
        //刷新数据
        UIClanGrid grid = m_ctor_ClanApplyScrollView.GetGrid <UIClanGrid>(m_lst_clanTempInfos.IndexOf(ClanData));

        if (null != grid)
        {
            grid.SetHightLight(false);
        }
        grid = m_ctor_ClanApplyScrollView.GetGrid <UIClanGrid>(m_lst_clanTempInfos.IndexOf(selectInfo));
        if (null != grid)
        {
            grid.SetHightLight(true);
        }
        m_uint_selectId = selectInfo.Id;
        UpdateApply();
    }