/// <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); }
protected override void InfoGridUIEventDlg(UIEventType eventType, object data, object param) { switch (eventType) { case UIEventType.Click: { if (data is UIItemInfoGrid && exchangedID != 0) { EquipDefine.LocalExchangeDB db = DataManager.Manager <EquipManager>().GetExchangeLocalDB(exchangedID); if (null == db) { return; } base.InfoGridUIEventDlg(eventType, this, param); TipsManager.Instance.ShowItemTips(db.TargetID); } } break; } }
public override void SetGridData(object data) { base.SetGridData(data); ResetInfoGrid(); if (null == data) { return; } this.exchangedID = (uint)data; EquipDefine.LocalExchangeDB db = DataManager.Manager <EquipManager>().GetExchangeLocalDB(exchangedID); if (null == db) { return; } BaseItem tempItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(db.TargetID); SetIcon(true, tempItem.Icon); if (db.TargetNum > 1) { SetNum(true, db.TargetNum.ToString()); } SetName(tempItem.Name); SetBorder(true, tempItem.BorderIcon); tempItem.UpdateData(db.CostID); UIManager.GetTextureAsyn(tempItem.Icon, ref m_exchangeCASD, () => { if (null != costIcon) { costIcon.mainTexture = null; } }, costIcon, false); if (null != cost) { cost.text = db.CostNum.ToString(); } }