ResPathUtil.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. namespace GFGGame
  2. {
  3. public class ResPathUtil
  4. {
  5. public const string RESIN_TXT_DIR_PATH = "Assets/ResIn/Txt";
  6. public const string FONT_DIR_PATH = "Assets/ResIn/Font";
  7. public static readonly string UI_DIR_PATH = "Assets/ResIn/UI";
  8. public static readonly string PREFAB_DIR_PATH = "Assets/ResIn/Prefab";
  9. public static readonly string TEXTURE_FIGHT_DIR_PATH = "Assets/ResIn/Fight";
  10. public static readonly string CONFIG_DIR_PATH = "Assets/Game/CSShare/Sqlite";
  11. public const string RES_ROOT_DIR_PATH = "Assets/Res";
  12. public static readonly string MUSIC_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Music";
  13. public static readonly string SOUND_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Sound";
  14. public static readonly string TEXTURE_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Texture";
  15. public static readonly string ANIMATION_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Animation";
  16. public static readonly string EFFECT_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Effect";
  17. public static readonly string Material_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Material";
  18. public static readonly string Shader_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Shader";
  19. public static readonly string Model_DIR_PATH = $"{RES_ROOT_DIR_PATH}/model";
  20. public static readonly string Texture_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Texture";
  21. public static readonly string SQLITE_FILE_PATH = CONFIG_DIR_PATH + "/" + LauncherConfig.SQL_FILE_NAME;
  22. public static string GetUIPackagePath(string res)
  23. {
  24. return $"{UI_DIR_PATH}/{res}/{res}";
  25. }
  26. public static string GetScorePath(int score)
  27. {
  28. return GetCommonGameResPath("kp_sx_" + score);
  29. }
  30. public static string GetCommonGameResPath(string res)
  31. {
  32. return "ui://CommonGame/" + res;
  33. }
  34. //===================================↑↑↑UI路径↑↑↑================================
  35. public static string GetIconPath(string res, string extName)
  36. {
  37. return $"{TEXTURE_DIR_PATH}/Icon/{res}.{extName}";
  38. }
  39. public static string GetIconPath(ItemCfg itemCfg)
  40. {
  41. return GetIconPath(itemCfg.res, ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType, true));
  42. }
  43. public static string GetBgImgPath(string res, string extName = "png")
  44. {
  45. return $"{TEXTURE_DIR_PATH}/BgImg/{res}.{extName}";
  46. }
  47. public static string GetFightBgImgPath(string res, string extName = "png")
  48. {
  49. return $"{TEXTURE_FIGHT_DIR_PATH}/{res}.{extName}";
  50. }
  51. public static string GetDressUpPath(string res, string extName = "png")
  52. {
  53. return $"{TEXTURE_DIR_PATH}/DressUp/{res}.{extName}";
  54. }
  55. public static string GetNpcPicSPath(string res, string extName = "png")
  56. {
  57. return $"{TEXTURE_DIR_PATH}/Npc/PicS/{res}.{extName}";
  58. }
  59. public static string GetNpcPicFPath(string res, string extName = "png")
  60. {
  61. return $"{TEXTURE_DIR_PATH}/Npc/PicF/{res}.{extName}";
  62. }
  63. public static string GetPhotographBorderPath(string res, string extName = "png")
  64. {
  65. return $"{TEXTURE_DIR_PATH}/Photograph/border/{res}.{extName}";
  66. }
  67. public static string GetFieldGuideIconPath(string res, string extName = "png")
  68. {
  69. return $"{TEXTURE_DIR_PATH}/FieldGuide/Icon/{res}.{extName}";
  70. }
  71. public static string GetNpcHeadPath(string res, string extName = "png")
  72. {
  73. return $"{TEXTURE_DIR_PATH}/Npc/Head/{res}.{extName}";
  74. }
  75. public static string GetCardPath(string res, string extName = "jpg")
  76. {
  77. return $"{TEXTURE_DIR_PATH}/Card/Bg/{res}.{extName}";
  78. }
  79. public static string GetCardSmallPath(string res, string extName = "jpg")
  80. {
  81. return $"{TEXTURE_DIR_PATH}/Card/Card/{res}.{extName}";
  82. }
  83. public static string GetCardSoundPath(string res, string extName = "mp3")
  84. {
  85. return $"{SOUND_DIR_PATH}/Card/{res}.{extName}";
  86. }
  87. public static string GetMusicPath(string res, string extName = "mp3")
  88. {
  89. return $"{MUSIC_DIR_PATH}/{res}.{extName}";
  90. }
  91. public static string GetTxtPath(string res, string extName = "txt")
  92. {
  93. return $"{RESIN_TXT_DIR_PATH}/{res}.{extName}";
  94. }
  95. public static string GetFontPath(string res, string extName = "TTF")
  96. {
  97. return $"{FONT_DIR_PATH}/{res}.{extName}";
  98. }
  99. public static string GetPrefabPath(string res, string extName = "prefab")
  100. {
  101. return $"{PREFAB_DIR_PATH}/{res}.{extName}";
  102. }
  103. public static string GetDressUpAnimationPath(string res, string extName = "prefab")
  104. {
  105. return $"{ANIMATION_DIR_PATH}/DressUp/{res}/{res}.{extName}";
  106. }
  107. public static bool CheckDressUpAnimationExist(string res, string extName = "prefab")
  108. {
  109. if(string.IsNullOrEmpty(res))
  110. {
  111. return false;
  112. }
  113. string resPath = ResPathUtil.GetDressUpAnimationPath(res, extName);
  114. return VEngine.Versions.Contains(resPath);
  115. }
  116. public static string GetDressUpEffectPath(string res, bool inAni = false, string extName = "prefab")
  117. {
  118. if(inAni)
  119. {
  120. return $"{EFFECT_DIR_PATH}/DressUpAni/{res}/{res}.{extName}";
  121. }
  122. return $"{EFFECT_DIR_PATH}/DressUp/{res}/{res}.{extName}";
  123. }
  124. public static string GetViewEffectPath(string uiName, string resName, string extName = "prefab")
  125. {
  126. return $"{EFFECT_DIR_PATH}/UI/{uiName}/{resName}.{extName}";
  127. }
  128. public static string GetCardAnimationPath(string res, string extName = "prefab")
  129. {
  130. return $"{ANIMATION_DIR_PATH}/Card/{res}/{res}.{extName}";
  131. }
  132. public static string GetActivityPath(string res, string extName = "jpg")
  133. {
  134. return $"{TEXTURE_DIR_PATH}/Activity/Activity/{res}.{extName}";
  135. }
  136. public static string GetActivityShow1Path(string res, string extName = "jpg")
  137. {
  138. return $"{TEXTURE_DIR_PATH}/Activity/Show1/{res}.{extName}";
  139. }
  140. public static string GetActivityShow2Path(string res, string extName = "jpg")
  141. {
  142. return $"{TEXTURE_DIR_PATH}/Activity/Show1/{res}.{extName}";
  143. }
  144. public static string GetTravelBgPath(string res, string extName = "png")
  145. {
  146. return $"{TEXTURE_DIR_PATH}/Travel/Bg/{res}.{extName}";
  147. }
  148. public static string GetTravelRolePath(string res, string extName = "png")
  149. {
  150. return $"{TEXTURE_DIR_PATH}/Travel/Role/{res}.{extName}";
  151. }
  152. public static string GetHeadPath(string res, string extName = "png")
  153. {
  154. return $"{TEXTURE_DIR_PATH}/Head/Head/{res}.{extName}";
  155. }
  156. public static string GetHeadBorderPath(string res, string extName = "png")
  157. {
  158. if (string.IsNullOrEmpty(res)) return "";
  159. return $"{TEXTURE_DIR_PATH}/Head/HeadBorder/{res}.{extName}";
  160. }
  161. public static string GetShaderPath(string res)
  162. {
  163. return $"{Shader_DIR_PATH}/{res}.shader";
  164. }
  165. public static string GetLeagueIconPath(string res, string extName = "png")
  166. {
  167. return $"{TEXTURE_DIR_PATH}/LeagueIcon/{res}.{extName}";
  168. }
  169. }
  170. }