/// <summary> /// 通过[氏族等级]二分快速查表 /// </summary> /// <param name="lv">氏族等级</param> /// <returns></returns> public static ClanMemberDataBase Query(this List <ClanMemberDataBase> sorted, uint lv) { var key = new ClanMemberDataBase() { lv = lv }; var comparer = new Comparer1(); var index = sorted.BinarySearch(key, comparer); return(index >= 0 ? sorted[index] : default(ClanMemberDataBase)); }
public override void SetGridData(object data) { base.SetGridData(data); if (null == data) { return; } m_data = (ClanDefine.LocalClanInfo)data; if (null != idLabel) { idLabel.text = m_data.Id.ToString(); } if (null != m_lab_ClanName) { m_lab_ClanName.text = m_data.Name; } if (null != m_lab_lv) { m_lab_lv.text = m_data.Lv.ToString(); } if (null != m_label_ClanNum) { uint max = 0; if (m_data.IsFormal) { ClanMemberDataBase tab = GameTableManager.Instance.GetTableItem <ClanMemberDataBase>(m_data.Lv); if (tab != null) { max = tab.memberNum; } } else { max = ClanManger.TempClanSupporter; } m_label_ClanNum.text = m_data.MemberCount + "/" + max; } if (null != m_label_ClanShaikh) { GameCmd.stClanMemberInfo member = m_data.GetMemberInfo(m_data.ShaikhId); m_label_ClanShaikh.text = (null != member) ? member.name : ""; } }