public override void SetGridData(object data) { base.SetGridData(data); if (data != null && data is uint) { id = (uint)data; } RechargeDataBase info = GameTableManager.Instance.GetTableItem <RechargeDataBase>(id); if (info == null) { return; } this.id = info.dwID; name.text = info.rechargeName; cost.text = info.money.ToString(); if (icon != null) { icon.spriteName = info.icon; } if (!DataManager.Manager <Mall_HuangLingManager>().AlreadyFirstRecharge.Contains(id)) { limit.text = info.firstRechargeDes; } else { limit.text = info.rechargeDes; } num.gameObject.SetActive(false); }
/// <summary> /// 通过[ID]二分快速查表 /// </summary> /// <param name="dwID">ID</param> /// <returns></returns> public static RechargeDataBase Query(this List <RechargeDataBase> sorted, uint dwID) { var key = new RechargeDataBase() { dwID = dwID }; var comparer = new Comparer1(); var index = sorted.BinarySearch(key, comparer); return(index >= 0 ? sorted[index] : default(RechargeDataBase)); }