DressUpMenuItemCfg1Array.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. using System;
  2. using cfg.GfgCfg;
  3. using ET;
  4. namespace GFGGame
  5. {
  6. public class DressUpMenuItemCfg1Array : SingletonBaseET<DressUpMenuItemCfg1Array>
  7. {
  8. public const int SCENE_TYPE_ID = 14; //道具菜单id
  9. public const int ORNAMENT_TYPE_ID = 9; //饰品菜单id
  10. public bool CheckIsSceneType(int itemID, bool checkBg = true)
  11. {
  12. int subType = ItemUtilCS.GetItemSubType(itemID);
  13. if (checkBg && subType == ConstDressUpItemType.BEI_JING)
  14. {
  15. return true;
  16. }
  17. DressUpMenuItemCfg1 typeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg1.GetOrDefault(SCENE_TYPE_ID);
  18. foreach (int temp in typeCfg.SubMenus)
  19. {
  20. DressUpMenuItemCfg2 subTypeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg2.GetOrDefault(temp);
  21. if (subType == subTypeCfg.Type)
  22. {
  23. return true;
  24. }
  25. }
  26. return false;
  27. }
  28. public bool CheckIsBackGroundType(int itemId, bool checkBg = true)
  29. {
  30. var itemCfg = CommonDataManager.Tables.TblItemCfg.GetOrDefault(itemId);
  31. int subType = itemCfg.SubType;
  32. if (checkBg && subType == ConstDressUpItemType.BEI_JING)
  33. {
  34. return true;
  35. }
  36. return false;
  37. }
  38. public bool CheckIsSceneType(ItemInfoProto itemInfoProto, bool checkBg = true)
  39. {
  40. int subType = itemInfoProto.SubType;
  41. if (checkBg && subType == ConstDressUpItemType.BEI_JING)
  42. {
  43. return true;
  44. }
  45. DressUpMenuItemCfg1 typeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg1.GetOrDefault(SCENE_TYPE_ID);
  46. foreach (int temp in typeCfg.SubMenus)
  47. {
  48. DressUpMenuItemCfg2 subTypeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg2.GetOrDefault(temp);
  49. if (subType == subTypeCfg.Type)
  50. {
  51. return true;
  52. }
  53. }
  54. return false;
  55. }
  56. public bool CheckIsSceneTypeBySubType(int subType, bool checkBg = true)
  57. {
  58. if (checkBg && subType == ConstDressUpItemType.BEI_JING) return true;
  59. DressUpMenuItemCfg1 typeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg1.GetOrDefault(SCENE_TYPE_ID);
  60. foreach (int temp in typeCfg.SubMenus)
  61. {
  62. DressUpMenuItemCfg2 subTypeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg2.GetOrDefault(temp);
  63. if (subType == subTypeCfg.Type)
  64. {
  65. return true;
  66. }
  67. }
  68. return false;
  69. }
  70. public bool CheckIsDefaultType(int subType)
  71. {
  72. return (subType == ConstDressUpItemType.FA_XING
  73. || subType == ConstDressUpItemType.NEI_DA
  74. || subType == ConstDressUpItemType.SHANG_YI
  75. || subType == ConstDressUpItemType.XIA_ZHUANG
  76. || subType == ConstDressUpItemType.LIAN_YI_QUN);
  77. }
  78. /// <summary>
  79. /// 检测是否是饰品类
  80. /// </summary>
  81. /// <returns></returns>
  82. public bool CheckIsOrnamentsType(int itemID)
  83. {
  84. int subType = ItemUtilCS.GetItemSubType(itemID);
  85. DressUpMenuItemCfg1 typeCfg =
  86. CommonDataManager.Tables.TblDressUpMenuItemCfg1.GetOrDefault(ORNAMENT_TYPE_ID);
  87. foreach (int temp in typeCfg.SubMenus)
  88. {
  89. DressUpMenuItemCfg2 subTypeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg2.GetOrDefault(temp);
  90. if (subType == subTypeCfg.Type || subType > ConstDressUpItemType.TE_SHU)
  91. {
  92. return true;
  93. }
  94. }
  95. return false;
  96. }
  97. /// <summary>
  98. /// 检测是否是饰品类
  99. /// </summary>
  100. /// <returns></returns>
  101. public bool CheckIsOrnamentsTypeBySubType(int subType)
  102. {
  103. // int subType = ItemUtilCS.GetItemSubType(itemID);
  104. DressUpMenuItemCfg1 typeCfg =
  105. CommonDataManager.Tables.TblDressUpMenuItemCfg1.GetOrDefault(ORNAMENT_TYPE_ID);
  106. foreach (int temp in typeCfg.SubMenus)
  107. {
  108. DressUpMenuItemCfg2 subTypeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg2.GetOrDefault(temp);
  109. if (subType == subTypeCfg.Type || subType > ConstDressUpItemType.TE_SHU)
  110. {
  111. return true;
  112. }
  113. }
  114. return false;
  115. }
  116. }
  117. }