예제 #1
0
    /// <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);
    }
예제 #2
0
 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;
     }
 }
예제 #3
0
    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();
        }
    }