RarityIconController.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using cfg.GfgCfg;
  2. using ET;
  3. using FairyGUI;
  4. namespace GFGGame
  5. {
  6. public class RarityIconController
  7. {
  8. public static void UpdateRarityIcon(GLoader rarityUI, int id, bool isSmall, bool isSuit = false)
  9. {
  10. string prefix = null;
  11. if(isSmall)
  12. {
  13. prefix = "zx_bq_shuxing_";
  14. }
  15. else
  16. {
  17. prefix = "hz_bq_shuxing_";
  18. }
  19. int rarity = 0;
  20. if (isSuit)
  21. {
  22. SuitCfg suitCfg = CommonDataManager.Tables.TblSuitCfg.GetOrDefault(id);
  23. rarity = suitCfg.Rarity;
  24. }
  25. else
  26. {
  27. ItemCfg itemCfg = CommonDataManager.Tables.TblItemCfg.GetOrDefault(id);
  28. if(itemCfg.ItemType == ConstItemType.DRESS_UP || itemCfg.ItemType == ConstItemType.CARD)
  29. rarity = itemCfg.Rarity;
  30. }
  31. if(rarity > 0)
  32. {
  33. rarityUI.url = "ui://CommonGame/" + prefix + rarity;
  34. rarityUI.visible = true;
  35. }
  36. else
  37. {
  38. rarityUI.visible = false;
  39. }
  40. }
  41. }
  42. }