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> private void UpdateSelectIdExchangeInfo() { EquipDefine.LocalExchangeDB db = SelectExchangeDB; if (null == db) { return; } BaseItem baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(db.TargetID); if (null != m_label_ItemName) { m_label_ItemName.text = baseItem.Name; } if (null != m_label_ItemUseLv) { ColorType color = (baseItem.UseLv > DataManager.Instance.PlayerLv) ? ColorType.JZRY_Txt_NotMatchRed : ColorType.JZRY_Green; m_label_ItemUseLv.text = DataManager.Manager <TextManager>() .GetLocalFormatText(LocalTextType.Local_TXT_Mall_UselevelDescribe , ColorManager.GetNGUIColorOfType(color), baseItem.UseLv); } if (null != m_label_ItemDes) { m_label_ItemDes.text = baseItem.DesNoColor; } if (null != m_exchangeItemBaseGrid) { m_exchangeItemBaseGrid.Reset(); m_exchangeItemBaseGrid.SetIcon(true, baseItem.Icon); m_exchangeItemBaseGrid.SetBorder(true, baseItem.BorderIcon); } UpdateCost(); UpdateOwer(); UpdateExchangeNum(); baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(db.CostID); UIManager.GetTextureAsyn(baseItem.Icon, ref m_costIconCASD, () => { if (null != m__CostIcon) { m__CostIcon.mainTexture = null; } } , m__CostIcon, false); UIManager.GetTextureAsyn(baseItem.Icon, ref m_ownIconCASD, () => { if (null != m__OwnIcon) { m__OwnIcon.mainTexture = null; } } , m__OwnIcon, false); }
private void ShowUI() { Equip equip = DataManager.Manager <ItemManager>().GetBaseItemByQwThisId <Equip>(qwThisID); if (null == equip) { return; } if (null != m_infoGrid) { m_infoGrid.Reset(); m_infoGrid.SetIcon(true, equip.Icon); m_infoGrid.SetBorder(true, equip.BorderIcon); if (equip.IsBind) { m_infoGrid.SetLockMask(true); } //m_infoGrid.RegisterUIEventDelegate((eventType, gridData, param) => //{ // if (eventType == UIEventType.Click) // { // TipsManager.Instance.ShowItemTips(equip); // } //}); } if (null != m_label_EquipName) { m_label_EquipName.text = equip.Name; } GameCmd.PairNumber pair = null; UICompoundAttrGrid tempGrid = null; int gridCount = mlstGrids.Count; EquipManager emgr = DataManager.Manager <EquipManager>(); List <GameCmd.PairNumber> additiveAttrs = equip.GetAdditiveAttr(); for (int i = 0; i < gridCount; i++) { tempGrid = mlstGrids[i]; if (null != additiveAttrs && additiveAttrs.Count > i) { if (!tempGrid.Visible) { tempGrid.SetVisible(true); } pair = additiveAttrs[i]; tempGrid.SetData(emgr.GetAttrGrade(additiveAttrs[i]), emgr.GetAttrDes(additiveAttrs[i])); } else if (tempGrid.Visible) { tempGrid.SetVisible(false); } } }
/// <summary> /// 初始化 /// </summary> /// <param name="baseGridObj"></param> protected void InitItemInfoGrid(Transform baseGridTs, bool reset = false) { if (null == baseGridTs) { return; } m_baseGrid = baseGridTs.GetComponent <UIItemInfoGrid>(); if (null == m_baseGrid) { m_baseGrid = baseGridTs.gameObject.AddComponent <UIItemInfoGrid>(); } if (null != m_baseGrid) { if (reset) { m_baseGrid.Reset(); } //m_baseGrid.SetTriggerEffect(true, (int)UIBase.UITriggerEffectType.Scale); m_baseGrid.RegisterUIEventDelegate(InfoGridUIEventDlg); } }
/// <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(); }