Ejemplo n.º 1
0
    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();
            }
        }
    }
Ejemplo n.º 2
0
 /// <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);
     }
 }
Ejemplo n.º 3
0
    /// <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);
    }
Ejemplo n.º 4
0
    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;
        }
    }
Ejemplo n.º 5
0
    /// <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);
        }
    }