/// <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; } }
/// <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); } } }
/// <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(); }