Ejemplo n.º 1
0
 /// <summary>
 /// 设置图标
 /// </summary>
 /// <param name="enable"></param>
 /// <param name="iconName"></param>
 /// <param name="dType"></param>
 public void SetIcon(bool enable, string iconName = "", bool makePerfectPixel = true, bool circleStyle = false)
 {
     if (null != m_baseGrid)
     {
         m_baseGrid.SetIcon(enable, iconName, makePerfectPixel, circleStyle);
     }
 }
Ejemplo n.º 2
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.º 3
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);
    }
Ejemplo n.º 4
0
    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);
            }
        }
    }
Ejemplo n.º 5
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.º 6
0
    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();
            }
        }
    }
Ejemplo n.º 7
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.º 8
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);
        }
    }
Ejemplo n.º 9
0
    /// <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();
    }