Esempio n. 1
0
        /// <summary>
        /// 通过[ID]二分快速查表
        /// </summary>
        /// <param name="ID">ID</param>
        /// <returns></returns>
        public static ItemGetDataBase Query(this List <ItemGetDataBase> sorted, uint ID)
        {
            var key = new ItemGetDataBase()
            {
                ID = ID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(ItemGetDataBase));
        }
Esempio n. 2
0
    public void SetWayData(ItemGetDataBase data)
    {
        this.wayIndex = (uint)data.ID;
        itemGetData   = data;
        name.text     = data.wayName;
        JumpWayDataBase jumpWayDB = GameTableManager.Instance.GetTableItem <JumpWayDataBase>(data.jumpID);

        UIManager.GetAtlasAsyn(data.icon, ref m_playerAvataCASD, () =>
        {
            if (null != icon)
            {
                icon.atlas = null;
            }
        }, icon);

        if (jumpWayDB.jumpTypeID == 4)
        {
            btn_go.gameObject.SetActive(false);
        }
        else
        {
            btn_go.gameObject.SetActive(true);
        }
    }