void InitItem() { uint itemId = DataManager.Manager <DailyTestManager>().FuRuiZhuItemId; if (itemId == 0) { return; } if (m_baseGrid != null) { if (this.baseItem == null) { this.baseItem = new BaseItem(itemId); } m_baseGrid.Reset(); m_baseGrid.SetBorder(true, this.baseItem.BorderIcon); m_baseGrid.SetIcon(true, this.baseItem.Icon); int itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemId);//道具存量 m_baseGrid.SetNum(true, itemCount.ToString()); //获取途径 if (itemCount < 1) { m_baseGrid.SetNotEnoughGet(true); m_baseGrid.RegisterUIEventDelegate(UIItemInfoEventDelegate); } else { m_baseGrid.SetNotEnoughGet(false); m_baseGrid.UnRegisterUIEventDelegate(); } } }
/// <summary> /// 设置叠加数量 /// </summary> /// <param name="enable"></param> /// <param name="num"></param> public void SetNum(bool enable, string num = "") { if (null != m_baseGrid) { m_baseGrid.SetNum(enable, num); } }
/// <summary> /// 道具详情 /// </summary> /// <param name="itemId"></param> void ItemInfoDisplay(uint itemId) { ItemDataBase itemDataBase = GameTableManager.Instance.GetTableItem <ItemDataBase>(itemId); if (itemDataBase == null) { return; } if (m_trans_ItemInfoRoot.childCount == 0) { GameObject preObj = UIManager.GetResGameObj(GridID.Uiiteminfogrid) as GameObject; GameObject cloneObj = NGUITools.AddChild(m_trans_ItemInfoRoot.gameObject, preObj); if (null != cloneObj) { m_baseGrid = cloneObj.GetComponent <UIItemInfoGrid>(); if (null == m_baseGrid) { m_baseGrid = cloneObj.AddComponent <UIItemInfoGrid>(); } } } BaseItem baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(itemDataBase.itemID); int itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemDataBase.itemID);//道具存量 m_baseGrid.Reset(); m_baseGrid.SetBorder(true, baseItem.BorderIcon); m_baseGrid.SetIcon(true, baseItem.Icon); m_baseGrid.SetNum(true, itemCount.ToString()); if (itemCount < 1) { m_baseGrid.SetNotEnoughGet(true); m_baseGrid.RegisterUIEventDelegate(UIItemInfoEventDelegate); } else { m_baseGrid.SetNotEnoughGet(false); m_baseGrid.UnRegisterUIEventDelegate(); } m_label_ItemName.text = itemDataBase.itemName; m_label_ItemDes.text = itemDataBase.description; m_label_ItemLevel.text = string.Format("物品使用等级:{0}", itemDataBase.useLevel); }
void InitItem() { if (m_baseGrid != null) { BaseItem baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(m_reNameItemId); itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(this.m_reNameItemId);//道具存量 m_baseGrid.Reset(); m_baseGrid.SetBorder(true, baseItem.BorderIcon); m_baseGrid.SetIcon(true, baseItem.Icon); m_baseGrid.SetNum(false); string itemCountStr = string.Empty; //获取途径 if (itemCount < 1) { m_baseGrid.SetNotEnoughGet(true); m_baseGrid.RegisterUIEventDelegate(UIItemInfoEventDelegate); itemCountStr = ColorManager.GetColorString(ColorType.Red, itemCount.ToString()); } else { m_baseGrid.SetNotEnoughGet(false); m_baseGrid.UnRegisterUIEventDelegate(); itemCountStr = ColorManager.GetColorString(ColorType.White, itemCount.ToString()); } //数量 m_label_ItemCount.text = string.Format("{0}/1", itemCountStr); //名字 m_label_ItemName.text = baseItem.LocalName; } }
/// <summary> /// 刷新界面UI /// </summary> private void UpdatePanelUI() { if (null == data) { Engine.Utility.Log.Error("PurchaseNumPanel -> UpdatePanelUI failed data null"); return; } UpdatePurchaseNum(1); m_label_CarryShopPurchaseName.text = data.LocalItem.Name; //限购数量 if (data.LocalMall.dayMaxnum <= 0) { m_label_CarryShopPurchaseQuotaNum.gameObject.SetActive(false); } else { m_label_CarryShopPurchaseQuotaNum.gameObject.SetActive(true); m_label_CarryShopPurchaseQuotaNum.text = data.LocalMall.dayMaxnum.ToString(); } m_label_CarryShopPurchaseUseDesc.text = data.LocalItem.BaseData.description; m_label_CarryShopPurchaseTotalGainNum.text = data.LocalMall.buyPrice * purchaseNum + ""; if (null != m_baseGrid) { m_baseGrid.Reset(); m_baseGrid.SetBorder(true, data.LocalItem.BorderIcon); m_baseGrid.SetIcon(true, data.LocalItem.Icon); m_baseGrid.SetNum(true, data.LocalMall.pileNum.ToString()); } if (null != m_label_CarryShopPurchaseUseLv) { ColorType color = (data.LocalItem.UseLv > DataManager.Instance.PlayerLv) ? ColorType.Red : ColorType.Green; m_label_CarryShopPurchaseUseLv.text = DataManager.Manager <TextManager>() .GetLocalFormatText(LocalTextType.Local_TXT_Mall_UselevelDescribe , ColorManager.GetNGUIColorOfType(color), data.LocalItem.UseLv); } }