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