예제 #1
0
 /// <summary>
 /// 根据物品品质获取名称颜色值
 /// </summary>
 /// <param name="qType"></param>
 /// <param name="tips"></param>
 /// <returns></returns>
 public static string GetNGUIColorByQuality(int quality, bool tips = false)
 {
     ItemDefine.ItemQualityType qType = ItemDefine.ItemQualityType.White;
     if (quality > (int)ItemDefine.ItemQualityType.White && quality < (int)ItemDefine.ItemQualityType.Max)
     {
         qType = (ItemDefine.ItemQualityType)quality;
     }
     return(GetNGUIColorByQuality(qType, tips));
 }
예제 #2
0
    private void UpdateServerProperty()
    {
        uint bindMask = BindMask;

        m_bCanAuction         = ItemDefine.isBindMaskEnable(GameCmd.enumItemBindType.BindItemType_Shop, bindMask);
        m_bCanSell2NPC        = ItemDefine.isBindMaskEnable(GameCmd.enumItemBindType.BindItemType_Sell, bindMask);
        m_bCanStore2WareHouse = ItemDefine.isBindMaskEnable(GameCmd.enumItemBindType.BindItemType_Store, bindMask);
        m_bIsBind             = bindMask != 0 && ItemDefine.IsBind(bindMask);

        m_QulityType = ItemDefine.ItemQualityType.White;
        int quality = 0;

        if (IsEquip)
        {
            quality = AdditionAttrCount;
        }
        else
        {
            quality = (int)BaseData.quality;
        }
        if (quality > (int)ItemDefine.ItemQualityType.White &&
            quality < (int)ItemDefine.ItemQualityType.Max)
        {
            m_QulityType = (ItemDefine.ItemQualityType)quality;
        }

        m_strBorderIcon = ItemDefine.GetItemBorderIcon(QualityType);

        m_strName = GetNameNGUIColor() + LocalName;
        if (IsForgingEquip)
        {
            uint refineLevel = GetItemAttribute(GameCmd.eItemAttribute.Item_Attribute_RefineLevel);
            if (refineLevel > 0)
            {
                m_strName = m_strName + "+" + refineLevel;
            }
        }

        m_strNameForTips = GetNameNGUIColor(true) + LocalName;
        if (IsForgingEquip)
        {
            uint refineLevel = GetItemAttribute(GameCmd.eItemAttribute.Item_Attribute_RefineLevel);
            if (refineLevel > 0)
            {
                m_strNameForTips = m_strNameForTips + "+" + refineLevel;
            }
        }

        m_TipsTipIcon = ItemDefine.GetItemTipsTopIcon(QualityType);
        UpdateLocation();
    }
예제 #3
0
    void onClick_QualityAll_Btn(GameObject caster)
    {
        bool select = IsMatchQualityFilter(ItemDefine.ItemQualityType.White) &&
                      IsMatchQualityFilter(ItemDefine.ItemQualityType.Yellow) && IsMatchQualityFilter(ItemDefine.ItemQualityType.Green) &&
                      IsMatchQualityFilter(ItemDefine.ItemQualityType.Blue) && IsMatchQualityFilter(ItemDefine.ItemQualityType.Purple) &&
                      IsMatchQualityFilter(ItemDefine.ItemQualityType.Orange);

        for (ItemDefine.ItemQualityType i = ItemDefine.ItemQualityType.White; i < ItemDefine.ItemQualityType.Max; i++)
        {
            SetQualityFiterMask(i, !select, false, false);
        }
        UpdateSellFilterUIStatus();
        DoAutoSelectSellEquip();
    }
예제 #4
0
    public static Color GetColorByQuality(ItemDefine.ItemQualityType qType)
    {
        Color color = Color.white;

        switch (qType)
        {
        case ItemDefine.ItemQualityType.White:
        {
            color = ColorManager.GetColor32OfType(ColorType.JZRY_Whitle);
        }
        break;

        case ItemDefine.ItemQualityType.Yellow:
        {
            color = ColorManager.GetColor32OfType(ColorType.JZRY_Yellow);
        }
        break;

        case ItemDefine.ItemQualityType.Green:
        {
            color = ColorManager.GetColor32OfType(ColorType.JZRY_Green);
        }
        break;

        case ItemDefine.ItemQualityType.Blue:
        {
            color = ColorManager.GetColor32OfType(ColorType.JZRY_Blue);
        }
        break;

        case ItemDefine.ItemQualityType.Purple:
        {
            color = ColorManager.GetColor32OfType(ColorType.Purple);
        }
        break;

        case ItemDefine.ItemQualityType.Orange:
        {
            color = ColorManager.GetColor32OfType(ColorType.Orange);
        }
        break;
        }
        return(color);
    }
예제 #5
0
    /// <summary>
    /// 设置品质过滤
    /// </summary>
    /// <param name="qualityType"></param>
    /// <param name="add"></param>
    private void SetQualityFiterMask(ItemDefine.ItemQualityType qualityType, bool add = true, bool updateCheckStats = true, bool updateSelect = true)
    {
        if (add)
        {
            m_iSellQualityFilterMask |= (1 << (int)qualityType);
        }
        else
        {
            m_iSellQualityFilterMask &= (~(1 << (int)qualityType));
        }

        if (updateSelect)
        {
            DoAutoSelectSellEquip();
        }

        if (updateCheckStats)
        {
            UpdateSellFilterUIStatus();
        }
    }
예제 #6
0
    /// <summary>
    /// 根据物品品质获取名称颜色值
    /// </summary>
    /// <param name="qType"></param>
    /// <param name="tips"></param>
    /// <returns></returns>
    public static string GetNGUIColorByQuality(ItemDefine.ItemQualityType qType, bool tips = false)
    {
        string nguiColor = "";

        switch (qType)
        {
        case ItemDefine.ItemQualityType.White:
        {
            if (!tips)
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Whitle);
            }
            else
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Tips_White);
            }
        }
        break;

        case ItemDefine.ItemQualityType.Yellow:
        {
            if (!tips)
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Yellow);
            }
            else
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Tips_Yellow);
            }
        }
        break;

        case ItemDefine.ItemQualityType.Green:
        {
            if (!tips)
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Green);
            }
            else
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Tips_Green);
            }
        }
        break;

        case ItemDefine.ItemQualityType.Blue:
        {
            if (!tips)
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Blue);
            }
            else
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Tips_Blue);
            }
        }
        break;

        case ItemDefine.ItemQualityType.Purple:
        {
            if (!tips)
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Purple);
            }
            else
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Tips_Purple);
            }
        }
        break;

        case ItemDefine.ItemQualityType.Orange:
        {
            if (!tips)
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Oranger);
            }
            else
            {
                nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Tips_Orange);
            }
        }
        break;

        default:
            nguiColor = ColorManager.GetNGUIColorOfType(ColorType.JZRY_Whitle);
            break;
        }
        return(nguiColor);
    }
예제 #7
0
 /// <summary>
 /// 根据物品品质获取外框(公共图集)
 /// </summary>
 /// <param name="num"> (装备为附加属性条目数,其他物品为附加品质)</param>
 /// <returns></returns>
 public static string GetItemBorderIcon(ItemDefine.ItemQualityType quality)
 {
     return(GetItemBorderIcon((uint)quality));
 }
예제 #8
0
 private bool IsMatchQualityFilter(ItemDefine.ItemQualityType qulityType)
 {
     return((m_iSellQualityFilterMask & (1 << (int)qulityType)) != 0);
 }