コード例 #1
0
    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);
    }
コード例 #2
0
ファイル: RechargeDataBase.q.cs プロジェクト: zuojiashun/src
        /// <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));
        }