示例#1
0
        /// <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));
        }
示例#2
0
 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 : "";
     }
 }