/// <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)); }
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(); }
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(); }
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); }
/// <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(); } }
/// <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); }
/// <summary> /// 根据物品品质获取外框(公共图集) /// </summary> /// <param name="num"> (装备为附加属性条目数,其他物品为附加品质)</param> /// <returns></returns> public static string GetItemBorderIcon(ItemDefine.ItemQualityType quality) { return(GetItemBorderIcon((uint)quality)); }
private bool IsMatchQualityFilter(ItemDefine.ItemQualityType qulityType) { return((m_iSellQualityFilterMask & (1 << (int)qulityType)) != 0); }