public override void SetGridData(object data) { base.SetGridData(data); if (null != data) { this.m_data = data as ClanDefine.LocalClanDonateDB; if (null != m_lab_name) { m_lab_name.text = m_data.Name; } if (null != m_lab_sw) { m_lab_sw.text = m_data.SW + ""; } if (null != m_lab_zg) { m_lab_zg.text = m_data.ZG + ""; } if (null != m_lab_zj) { m_lab_zj.text = m_data.ZJ + ""; } if (null != m_lab_leftTimes) { string leftText = (m_data.LeftTimes > 0) ? ColorManager.GetColorString(ColorType.Green, m_data.LeftTimes.ToString()) : ColorManager.GetColorString(ColorType.Red, m_data.LeftTimes.ToString()); leftText += "/" + m_data.TotalTimes; m_lab_leftTimes.text = string.Format("({0})" , leftText); } if (null != m_icon) { } string iconName = MallDefine.GetCurrencyIconNameByType((GameCmd.MoneyType)m_data.DonateType); UIManager.GetAtlasAsyn(iconName, ref m_playerAvataCASD, () => { if (null != m_sp_donateIcon) { m_sp_donateIcon.atlas = null; } }, m_sp_donateIcon); if (null != m_lab_donateNum) { m_lab_donateNum.text = m_data.DonateNum + ""; } if (null != headIcon) { list.Clear(); CurrencyIconData curr = CurrencyIconData.GetCurrencyIconByMoneyType((ClientMoneyType)m_data.DonateType); if (curr != null) { list.Add(new UIItemRewardData() { itemID = curr.itemID, num = 0, }); } m_ctor.CreateGrids(list.Count); } } }
/// <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); } } }