/// <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) { m_baseGrid.Reset(); m_baseGrid.SetBorder(true, this.baseItem.BorderIcon); m_baseGrid.SetIcon(true, this.baseItem.Icon); //m_baseGrid.SetNum(true, this.itemCount.ToString()); //获取途径 if (itemCount < 1) { m_baseGrid.SetNotEnoughGet(true); m_baseGrid.RegisterUIEventDelegate(UIItemInfoEventDelegate); } else { m_baseGrid.SetNotEnoughGet(false); m_baseGrid.UnRegisterUIEventDelegate(); } } }
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); } }
/// <summary> /// 刷新购买信息 /// </summary> private void UpdatePurchaseInfo() { bool enable = IsSelectItemEnable(); if (null != m_trans_PurchaseContent && m_trans_PurchaseContent.gameObject.activeSelf != enable) { m_trans_PurchaseContent.gameObject.SetActive(enable); } if (!enable) { return; } MallDefine.MallLocalData current = CurrentMallData; bool mallInfoVisible = (null != current) ? true : false; if (null != m_trans_MallItemInfo && m_trans_MallItemInfo.gameObject.activeSelf != mallInfoVisible) { m_trans_MallItemInfo.gameObject.SetActive(mallInfoVisible); } if (mallInfoVisible) { if (null != m_label_MallItemName) { m_label_MallItemName.text = current.LocalItem.Name; } if (null != m_label_MallItemUseLv) { ColorType color = (current.LocalItem.UseLv > DataManager.Instance.PlayerLv) ? ColorType.Red : ColorType.Green; m_label_MallItemUseLv.text = DataManager.Manager <TextManager>() .GetLocalFormatText(LocalTextType.Local_TXT_Mall_UselevelDescribe , ColorManager.GetNGUIColorOfType(color), current.LocalItem.UseLv); } if (null != m_label_MallItemDes) { m_label_MallItemDes.text = current.LocalItem.Des; } if (null != m_mallItemBaseGrid) { m_mallItemBaseGrid.Reset(); m_mallItemBaseGrid.SetIcon(true, current.LocalItem.Icon); m_mallItemBaseGrid.SetBorder(true, current.LocalItem.BorderIcon); //m_mallItemBaseGrid.SetBindMask(current.LocalItem.IsBind); //SetTimeLimitMask(false); //SetFightUp(false); if (current.LocalItem.IsMuhon) { m_mallItemBaseGrid.SetMuhonMask(enable , Muhon.GetMuhonStarLevel(current.LocalItem.BaseId)); m_mallItemBaseGrid.SetMuhonLv(true, Muhon.GetMuhonLv(current.LocalItem)); } else if (current.LocalItem.IsRuneStone) { m_mallItemBaseGrid.SetRunestoneMask(enable, (uint)current.LocalItem.Grade); } } } if (null != m_label_ChooseMallItemNotice && m_label_ChooseMallItemNotice.gameObject.activeSelf == mallInfoVisible) { m_label_ChooseMallItemNotice.gameObject.SetActive(!mallInfoVisible); } UpdateLeftTimes(); if (null != m_label_DiscountLeftTime) { bool visible = current.IsInDiscount && current.HasSchedule; if (m_label_DiscountLeftTime.gameObject.activeSelf != visible) { m_label_DiscountLeftTime.gameObject.SetActive(visible); } } UpdatePurchaseNum(); }