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