Exemple #1
0
        /// <summary>
        /// 通过[绑定标识ID]二分快速查表
        /// </summary>
        /// <param name="bind_id">绑定标识ID</param>
        /// <returns></returns>
        public static ItemBindDataBase Query(this List <ItemBindDataBase> sorted, uint bind_id)
        {
            var key = new ItemBindDataBase()
            {
                bind_id = bind_id
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(ItemBindDataBase));
        }
Exemple #2
0
 /// <summary>
 /// 是否可寄售
 /// </summary>
 /// <param name="itemData"></param>
 /// <returns></returns>
 public bool IsConsignableItem(BaseItem itemData)
 {
     if (itemData != null && !itemData.IsBind && m_CanSellItemList != null && m_CanSellItemList.Query(itemData.BaseData.itemID) != null)
     {
         ItemBindDataBase itemBindData = GameTableManager.Instance.GetTableItem <ItemBindDataBase>(itemData.BaseData.bindMask);
         if (itemBindData != null && itemBindData.shop_flag > 0)
         {
             return(true);
         }
     }
     return(false);
 }