ResPathUtil.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. using YooAsset;
  2. namespace GFGGame
  3. {
  4. public class ResPathUtil
  5. {
  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 UUI_DIR_PATH = "Assets/ResIn/UUI";
  9. public static readonly string PREFAB_DIR_PATH = "Assets/ResIn/Prefab";
  10. public static readonly string LoginRes_DIR_PATH = "Assets/ResIn/LoginRes";
  11. public static readonly string TEXTURE_FIGHT_DIR_PATH = "Assets/ResIn/Fight";
  12. public static readonly string CONFIG_DIR_PATH = "Assets/Game/CSShare/Sqlite";
  13. public const string RES_ROOT_DIR_PATH = "Assets/Res";
  14. public static readonly string MUSIC_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Music";
  15. public static readonly string SOUND_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Sound";
  16. public static readonly string Voice_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Voice";
  17. public static readonly string VIDEO_DIR_PATH = $"{RES_ROOT_DIR_PATH}/video";
  18. public static readonly string TEXTURE_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Texture";
  19. public static readonly string TEXTURE_DRESSUP_DIR_PATH = $"{TEXTURE_DIR_PATH}/DressUp";
  20. public static readonly string TEXTURE_SCENEBG_DIR_PATH = $"{TEXTURE_DIR_PATH}/SceneBg";
  21. public static readonly string TEXTURE_BGIMG_DIR_PATH = $"{TEXTURE_DIR_PATH}/BgImg";
  22. public static readonly string ANIMATION_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Animation";
  23. public static readonly string EFFECT_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Effect";
  24. public static readonly string Material_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Material";
  25. public static readonly string Shader_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Shader";
  26. public static readonly string Model_DIR_PATH = $"{RES_ROOT_DIR_PATH}/model";
  27. public static readonly string STUDIO_FILING_DIR_PATH = $"{RES_ROOT_DIR_PATH}/Texture/Studios/CYJD/";
  28. public static readonly string MINIGAME_DIR_PATH = $"{TEXTURE_DIR_PATH}/MiniGame/";
  29. public static readonly string SQLITE_FILE_PATH = CONFIG_DIR_PATH + "/" + LauncherConfig.SQL_FILE_NAME;
  30. public static string GetUIPackagePath(string res)
  31. {
  32. return $"{UI_DIR_PATH}/{res}/{res}";
  33. }
  34. public static string GetUUIPrefabPath(string res)
  35. {
  36. return $"{UUI_DIR_PATH}/{res}.prefab";
  37. }
  38. public static string GetScorePath(int score)
  39. {
  40. return GetCommonGameResPath("kp_sx_" + score);
  41. }
  42. public static string GetCommonGameResPath(string res)
  43. {
  44. return "ui://CommonGame/" + res;
  45. }
  46. //===================================↑↑↑UI路径↑↑↑================================
  47. public static string GetIconPath(string res, string extName)
  48. {
  49. if (res.IndexOf("kp_") == 0)
  50. {
  51. return GetCardIconPath(res);
  52. }
  53. return $"{TEXTURE_DIR_PATH}/Icon/{res}.{extName}";
  54. }
  55. public static string GetIconPath(ItemCfg itemCfg)
  56. {
  57. return GetIconPath(itemCfg.res, ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType, true));
  58. }
  59. public static string GetBgImgPath(string res, string extName = "png")
  60. {
  61. return $"{TEXTURE_BGIMG_DIR_PATH}/{res}.{extName}";
  62. }
  63. public static string GetFightBgImgPath(string res, string extName = "png")
  64. {
  65. return $"{TEXTURE_FIGHT_DIR_PATH}/{res}.{extName}";
  66. }
  67. public static string GetSceneBgPath(string res, string extName = "jpg")
  68. {
  69. return $"{TEXTURE_SCENEBG_DIR_PATH}/{res}.{extName}";
  70. }
  71. public static string GetDressUpLayerSpriteResPath(ItemCfg itemCfg, int layerId)
  72. {
  73. string res = GetDressUpLayerResName(itemCfg, layerId);
  74. if(itemCfg.subType == ConstDressUpItemType.BEI_JING)
  75. {
  76. return GetSceneBgPath(res);
  77. }
  78. return GetDressUpPath(res);
  79. }
  80. public static string GetDressUpPath(string res, string extName = "png")
  81. {
  82. return $"{TEXTURE_DRESSUP_DIR_PATH}/{res}.{extName}";
  83. }
  84. public static string GetNpcPicSPath(string res, string extName = "png")
  85. {
  86. return $"{TEXTURE_DIR_PATH}/Npc/PicS/{res}.{extName}";
  87. }
  88. public static string GetNpcPicFPath(string res, string extName = "png")
  89. {
  90. return $"{TEXTURE_DIR_PATH}/Npc/PicF/{res}.{extName}";
  91. }
  92. public static string GetPhotographBorderPath(string res, string extName = "png")
  93. {
  94. return $"{TEXTURE_DIR_PATH}/Photograph/border/{res}.{extName}";
  95. }
  96. public static string GetFieldGuideIconPath(string res, string extName = "png")
  97. {
  98. return $"{TEXTURE_DIR_PATH}/FieldGuide/SuitIcon/{res}.{extName}";
  99. }
  100. public static string GetChapterGuideIconPath(string res, string extName = "png")
  101. {
  102. return $"{TEXTURE_DIR_PATH}/FieldGuide/ChapterIcon/{res}.{extName}";
  103. }
  104. public static string GetNpcHeadPath(string res, string extName = "png")
  105. {
  106. return $"{TEXTURE_DIR_PATH}/Npc/Head/{res}.{extName}";
  107. }
  108. public static string GetCardPath(string res, string extName = "jpg")
  109. {
  110. return $"{TEXTURE_DIR_PATH}/Card/Bg/{res}.{extName}";
  111. }
  112. public static string GetCardIconPath(string res, string extName = "jpg")
  113. {
  114. return $"{TEXTURE_DIR_PATH}/Card/Card/{res}.{extName}";
  115. }
  116. public static string GetCardSkillPath(string res, string extName = "png")
  117. {
  118. return $"{TEXTURE_DIR_PATH}/Card/Skill/{res}.{extName}";
  119. }
  120. public static string GetCardSoundPath(string res, string extName = "mp3")
  121. {
  122. return $"{SOUND_DIR_PATH}/Card/{res}.{extName}";
  123. }
  124. public static string GetVoicePath(string res, string extName = "wav")
  125. {
  126. return $"{Voice_DIR_PATH}/{res}.{extName}";
  127. }
  128. public static string GetVideoPath(string res, string extName = "mp4")
  129. {
  130. return $"{VIDEO_DIR_PATH}/{res}.{extName}";
  131. }
  132. public static string GetMusicPath(string res, string extName = "mp3")
  133. {
  134. return $"{MUSIC_DIR_PATH}/{res}.{extName}";
  135. }
  136. public static string GetFontPath(string res, string extName = "TTF")
  137. {
  138. return $"{FONT_DIR_PATH}/{res}.{extName}";
  139. }
  140. public static string GetPrefabPath(string res, string extName = "prefab")
  141. {
  142. return $"{PREFAB_DIR_PATH}/{res}.{extName}";
  143. }
  144. public static string GetLoginResPath(string res, string extName = "prefab")
  145. {
  146. return $"{LoginRes_DIR_PATH}/{res}.{extName}";
  147. }
  148. public static string GetDressUpAnimationDirPath(string res)
  149. {
  150. return $"{ANIMATION_DIR_PATH}/DressUp/{res}";
  151. }
  152. public static string GetDressUpLayerAnimationResPath(ItemCfg itemCfg, int layerId)
  153. {
  154. string res = GetDressUpLayerResName(itemCfg, layerId);
  155. return GetDressUpAnimationPath(res);
  156. }
  157. public static string GetDressUpAnimationPath(string res, string extName = "prefab")
  158. {
  159. return $"{GetDressUpAnimationDirPath(res)}/{res}.{extName}";
  160. }
  161. public static bool CheckDressUpAnimationResExist(string res, string extName = "prefab")
  162. {
  163. if (string.IsNullOrEmpty(res))
  164. {
  165. return false;
  166. }
  167. string resPath = ResPathUtil.GetDressUpAnimationPath(res, extName);
  168. return YooAssets.CheckResExist(resPath);
  169. }
  170. public static string GetDressUpLayerEffectResPath(ItemCfg itemCfg, int layerId)
  171. {
  172. string res = GetDressUpLayerResName(itemCfg, layerId);
  173. return GetDressUpEffectPath(res);
  174. }
  175. public static string GetDressUpEffectDirPath(string res)
  176. {
  177. return $"{EFFECT_DIR_PATH}/DressUp/{res}";
  178. }
  179. public static string GetDressUpEffectPath(string res, bool inAniDir = false, string extName = "prefab")
  180. {
  181. if (inAniDir)
  182. {
  183. return $"{GetDressUpEffectDirPath(res)}/{res}_2.{extName}";
  184. }
  185. return $"{GetDressUpEffectDirPath(res)}/{res}.{extName}";
  186. }
  187. public static string GetViewEffectPath(string uiName, string resName, string extName = "prefab")
  188. {
  189. return $"{EFFECT_DIR_PATH}/UI/{uiName}/{resName}.{extName}";
  190. }
  191. public static string GetCardAnimationPath(string res, string extName = "prefab")
  192. {
  193. return $"{ANIMATION_DIR_PATH}/Card/{res}/{res}.{extName}";
  194. }
  195. public static string GetActivityPath(string res, string extName = "jpg")
  196. {
  197. return $"{TEXTURE_DIR_PATH}/Activity/Activity/{res}.{extName}";
  198. }
  199. public static string GetActivityShow1Path(string res, string extName = "jpg")
  200. {
  201. return $"{TEXTURE_DIR_PATH}/Activity/Show1/{res}.{extName}";
  202. }
  203. public static string GetActivityShow2Path(string res, string extName = "jpg")
  204. {
  205. return $"{TEXTURE_DIR_PATH}/Activity/Show1/{res}.{extName}";
  206. }
  207. public static string GetTravelBgPath(string res, string extName = "png")
  208. {
  209. return $"{TEXTURE_DIR_PATH}/Travel/Bg/{res}.{extName}";
  210. }
  211. public static string GetTravelRolePath(string res, string extName = "png")
  212. {
  213. return $"{TEXTURE_DIR_PATH}/Travel/Role/{res}.{extName}";
  214. }
  215. public static string GetHeadPath(string res, string extName = "png")
  216. {
  217. return $"{TEXTURE_DIR_PATH}/Head/Head/{res}.{extName}";
  218. }
  219. public static string GetHeadBorderPath(string res, string extName = "png")
  220. {
  221. if (string.IsNullOrEmpty(res)) return "";
  222. return $"{TEXTURE_DIR_PATH}/Head/HeadBorder/{res}.{extName}";
  223. }
  224. public static string GetShaderPath(string res)
  225. {
  226. return $"{Shader_DIR_PATH}/{res}.shader";
  227. }
  228. public static string GetLeagueIconPath(string res, string extName = "png")
  229. {
  230. return $"{TEXTURE_DIR_PATH}/LeagueIcon/{res}.{extName}";
  231. }
  232. public static string GetDressUpLayerResName(ItemCfg itemCfg, int layerId)
  233. {
  234. string res = itemCfg.res;
  235. switch (layerId)
  236. {
  237. case 1:
  238. res = itemCfg.resLayer1 == "n" ? res : string.Format("{0}_{1}", res, itemCfg.resLayer1);
  239. break;
  240. case 2:
  241. res = itemCfg.resLayer2 == "n" ? res : string.Format("{0}_{1}", res, itemCfg.resLayer2);
  242. break;
  243. case 3:
  244. res = itemCfg.resLayer3 == "n" ? res : string.Format("{0}_{1}", res, itemCfg.resLayer3);
  245. break;
  246. }
  247. return res;
  248. }
  249. public static string GetStudioChapterPicPath(string res, string extName = "png")
  250. {
  251. return $"{STUDIO_FILING_DIR_PATH}{"dangan_"}{res}.{extName}";
  252. }
  253. public static string GetStudioFilingPicPath(string res, string extName = "png")
  254. {
  255. return $"{STUDIO_FILING_DIR_PATH}{res}.{extName}";
  256. }
  257. public static string GetStoryDialogCGPath(string dir, string res, string extName = "prefab")
  258. {
  259. return $"{ANIMATION_DIR_PATH}/{dir}/{res}.{extName}";
  260. }
  261. public static string GetMiniGamePicPath(string res, string extName = "png")
  262. {
  263. return $"{MINIGAME_DIR_PATH}{res}.{extName}";
  264. }
  265. }
  266. }