示例#1
0
    void SetSelectItem(int index)
    {
        if (index - 1 < compassList.Count)
        {
            CompassDataBase db = compassList[index - 1];
            if (db != null)
            {
                m_nItemID = db.dwID;
            }
        }
        int count = DataManager.Manager <ItemManager>().GetItemNumByBaseId(m_nItemID);

        if (count < 1 && bAutoConsume)
        {
            m_label_dianjuanxiaohao.gameObject.SetActive(true);
            Transform num = m_label_dianjuanxiaohao.transform.Find("Label");
            if (num != null)
            {
                UILabel numLabel = num.GetComponent <UILabel>();
                if (numLabel != null)
                {
                    PointConsumeDataBase db = GameTableManager.Instance.GetTableItem <PointConsumeDataBase>(m_nItemID);
                    if (db != null)
                    {
                        numLabel.text = db.buyPrice.ToString();
                    }
                }
            }
        }
    }
示例#2
0
        /// <summary>
        /// 通过[罗盘道具ID]二分快速查表
        /// </summary>
        /// <param name="dwID">罗盘道具ID</param>
        /// <returns></returns>
        public static CompassDataBase Query(this List <CompassDataBase> sorted, uint dwID)
        {
            var key = new CompassDataBase()
            {
                dwID = dwID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(CompassDataBase));
        }
示例#3
0
    public void RefreshUI()
    {
        string itemName = "Item_";

        #region leftui
        for (int i = 1; i < 4; i++)
        {
            Transform item = m_widget_ItemContent.transform.Find(itemName + i.ToString());
            if (item != null)
            {
                Transform bg = item.Find("bg_" + i.ToString());
                UIEventListener.Get(bg.gameObject).onClick = OnSelectItem;
                CompassDataBase db = compassList[i - 1];
                if (db != null)
                {
                    uint         itemID = db.dwID;
                    ItemDataBase idb    = GameTableManager.Instance.GetTableItem <ItemDataBase>(itemID);
                    if (idb != null)
                    {
                        int       count = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemID);
                        Transform icon  = item.Find("icon");
                        if (icon != null)
                        {
                            UIItem.AttachParent(icon, itemID, (uint)count);
                        }
                        Transform name = item.Find("name");
                        if (name != null)
                        {
                            UILabel label = name.GetComponent <UILabel>();
                            if (label != null)
                            {
                                label.text = idb.itemName;
                            }
                        }
                        Transform des = item.Find("description");
                        if (des != null)
                        {
                            UILabel label = des.GetComponent <UILabel>();
                            if (label != null)
                            {
                                label.text = idb.description;
                            }
                        }
                    }
                }
            }
        }
        #endregion


        ShowStoneUIByData(homeDM.StoneID, homeDM.ComPassID, homeDM.GainStoneNum);
        ShowBtn();
        RefreshMineState();
    }
示例#4
0
    /// <summary>
    /// 显示探矿的ui
    /// </summary>
    /// <param name="mine_base_id">矿石baseid</param>
    /// <param name="item">罗盘id</param>
    /// <param name="mine_num">探矿数量</param>
    void ShowStoneUIByData(uint mine_base_id, uint item, uint mine_num)
    {
        if (mine_num == 0)
        {
            ShowStoneInfo(false);
            return;
        }

        ShowStoneInfo(true);
        ItemDataBase db = GameTableManager.Instance.GetTableItem <ItemDataBase>((uint)mine_base_id);

        if (db != null)
        {
            m_sprite_icon_find.spriteName = db.itemIcon;
            m_label_stonename.text        = db.itemName;
            m_label_grade.text            = db.grade.ToString() + "档";
            uint            maxNum = 0;
            CompassDataBase cdb    = GameTableManager.Instance.GetTableItem <CompassDataBase>((uint)item);
            if (cdb != null)
            {
                if (cdb.mineID1 == (uint)mine_base_id)
                {
                    maxNum = cdb.maxNum1;
                }
                else if (cdb.mineID2 == (uint)mine_base_id)
                {
                    maxNum = cdb.maxNum2;
                }
                else if (cdb.mineID3 == (uint)mine_base_id)
                {
                    maxNum = cdb.maxNum3;
                }
            }
            m_slider_find_num.value = mine_num * 1.0f / maxNum;
            Transform sliderNum = m_slider_find_num.transform.Find("Percent");
            if (sliderNum != null)
            {
                UILabel label = sliderNum.GetComponent <UILabel>();
                if (label != null)
                {
                    label.text = mine_num + "/" + maxNum;
                }
            }
        }
        if (homeDM.DigBeginTime == 0)
        {
            ShowGainInfo(false);
        }
        else
        {
            ShowGainInfo(true);
        }
    }