2261f96f5286913b284ebbd028790729a3ffbe9b.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__unresolved_3", "__unresolved_4"], function (_export, _context) {
  2. "use strict";
  3. var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, director, error, JsonAsset, TTFFont, resLoader, Logger, JsonUtil, LanguageData, LanguageType, LanguagePack, _crd;
  4. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  5. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  6. function _reportPossibleCrUseOfresLoader(extras) {
  7. _reporterNs.report("resLoader", "../../../core/common/loader/ResLoader", _context.meta, extras);
  8. }
  9. function _reportPossibleCrUseOfLogger(extras) {
  10. _reporterNs.report("Logger", "../../../core/common/log/Logger", _context.meta, extras);
  11. }
  12. function _reportPossibleCrUseOfJsonUtil(extras) {
  13. _reporterNs.report("JsonUtil", "../../../core/utils/JsonUtil", _context.meta, extras);
  14. }
  15. function _reportPossibleCrUseOfLanguageData(extras) {
  16. _reporterNs.report("LanguageData", "./LanguageData", _context.meta, extras);
  17. }
  18. function _reportPossibleCrUseOfLanguageType(extras) {
  19. _reporterNs.report("LanguageType", "./LanguageData", _context.meta, extras);
  20. }
  21. _export("LanguagePack", void 0);
  22. return {
  23. setters: [function (_unresolved_) {
  24. _reporterNs = _unresolved_;
  25. }, function (_cc) {
  26. _cclegacy = _cc.cclegacy;
  27. __checkObsolete__ = _cc.__checkObsolete__;
  28. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  29. director = _cc.director;
  30. error = _cc.error;
  31. JsonAsset = _cc.JsonAsset;
  32. TTFFont = _cc.TTFFont;
  33. }, function (_unresolved_2) {
  34. resLoader = _unresolved_2.resLoader;
  35. }, function (_unresolved_3) {
  36. Logger = _unresolved_3.Logger;
  37. }, function (_unresolved_4) {
  38. JsonUtil = _unresolved_4.JsonUtil;
  39. }, function (_unresolved_5) {
  40. LanguageData = _unresolved_5.LanguageData;
  41. LanguageType = _unresolved_5.LanguageType;
  42. }],
  43. execute: function () {
  44. _crd = true;
  45. _cclegacy._RF.push({}, "2ffebyj59xIc4v4BZty8SDm", "LanguagePack", undefined);
  46. /*
  47. * @Author: dgflash
  48. * @Date: 2021-07-03 16:13:17
  49. * @LastEditors: dgflash
  50. * @LastEditTime: 2023-08-22 16:34:28
  51. */
  52. __checkObsolete__(['director', 'error', 'JsonAsset', 'TTFFont']);
  53. _export("LanguagePack", LanguagePack = class LanguagePack {
  54. /**
  55. * 刷新语言文字
  56. * @param lang
  57. */
  58. updateLanguage(lang) {
  59. var rootNodes = director.getScene().children;
  60. var _loop = function _loop(i) {
  61. (_crd && LanguageType === void 0 ? (_reportPossibleCrUseOfLanguageType({
  62. error: Error()
  63. }), LanguageType) : LanguageType).forEach(type => {
  64. var comps = rootNodes[i].getComponentsInChildren(type);
  65. for (var j = 0; j < comps.length; j++) {
  66. comps[j].language();
  67. }
  68. });
  69. };
  70. for (var i = 0; i < rootNodes.length; ++i) {
  71. _loop(i);
  72. }
  73. }
  74. /**
  75. * 下载对应语言包资源
  76. * @param lang 语言标识
  77. * @param callback 下载完成回调
  78. */
  79. loadLanguageAssets(lang, callback) {
  80. var _this = this;
  81. return _asyncToGenerator(function* () {
  82. yield _this.loadTexture(lang);
  83. yield _this.loadSpine(lang);
  84. yield _this.loadJson(lang);
  85. yield _this.loadTable(lang);
  86. callback(lang);
  87. })();
  88. }
  89. /** 多语言Excel配置表数据 */
  90. loadTable(lang) {
  91. return new Promise( /*#__PURE__*/_asyncToGenerator(function* (resolve, reject) {
  92. (_crd && LanguageData === void 0 ? (_reportPossibleCrUseOfLanguageData({
  93. error: Error()
  94. }), LanguageData) : LanguageData).excel = yield (_crd && JsonUtil === void 0 ? (_reportPossibleCrUseOfJsonUtil({
  95. error: Error()
  96. }), JsonUtil) : JsonUtil).loadAsync("Language");
  97. if ((_crd && LanguageData === void 0 ? (_reportPossibleCrUseOfLanguageData({
  98. error: Error()
  99. }), LanguageData) : LanguageData).excel) {
  100. (_crd && Logger === void 0 ? (_reportPossibleCrUseOfLogger({
  101. error: Error()
  102. }), Logger) : Logger).instance.logConfig("config/game/Language", "下载语言包 table 资源");
  103. }
  104. resolve(null);
  105. }));
  106. }
  107. /** 纹理多语言资源 */
  108. loadTexture(lang) {
  109. return new Promise((resolve, reject) => {
  110. var path = (_crd && LanguageData === void 0 ? (_reportPossibleCrUseOfLanguageData({
  111. error: Error()
  112. }), LanguageData) : LanguageData).path_texture + "/" + lang;
  113. (_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
  114. error: Error()
  115. }), resLoader) : resLoader).loadDir(path, (err, assets) => {
  116. if (err) {
  117. error(err);
  118. resolve(null);
  119. return;
  120. }
  121. (_crd && Logger === void 0 ? (_reportPossibleCrUseOfLogger({
  122. error: Error()
  123. }), Logger) : Logger).instance.logConfig(path, "下载语言包 textures 资源");
  124. resolve(null);
  125. });
  126. });
  127. }
  128. /** Json格式多语言资源 */
  129. loadJson(lang) {
  130. return new Promise( /*#__PURE__*/_asyncToGenerator(function* (resolve, reject) {
  131. var path = (_crd && LanguageData === void 0 ? (_reportPossibleCrUseOfLanguageData({
  132. error: Error()
  133. }), LanguageData) : LanguageData).path_json + "/" + lang;
  134. var jsonAsset = yield (_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
  135. error: Error()
  136. }), resLoader) : resLoader).loadAsync(path, JsonAsset);
  137. if (jsonAsset) {
  138. (_crd && LanguageData === void 0 ? (_reportPossibleCrUseOfLanguageData({
  139. error: Error()
  140. }), LanguageData) : LanguageData).json = jsonAsset.json;
  141. (_crd && Logger === void 0 ? (_reportPossibleCrUseOfLogger({
  142. error: Error()
  143. }), Logger) : Logger).instance.logConfig(path, "下载语言包 json 资源");
  144. } else {
  145. resolve(null);
  146. return;
  147. }
  148. (_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
  149. error: Error()
  150. }), resLoader) : resLoader).load(path, TTFFont, (err, font) => {
  151. if (err == null) (_crd && Logger === void 0 ? (_reportPossibleCrUseOfLogger({
  152. error: Error()
  153. }), Logger) : Logger).instance.logConfig(path, "下载语言包 ttf 资源");
  154. (_crd && LanguageData === void 0 ? (_reportPossibleCrUseOfLanguageData({
  155. error: Error()
  156. }), LanguageData) : LanguageData).font = font;
  157. resolve(null);
  158. });
  159. }));
  160. }
  161. /** SPINE动画多语言资源 */
  162. loadSpine(lang) {
  163. return new Promise( /*#__PURE__*/_asyncToGenerator(function* (resolve, reject) {
  164. var path = (_crd && LanguageData === void 0 ? (_reportPossibleCrUseOfLanguageData({
  165. error: Error()
  166. }), LanguageData) : LanguageData).path_spine + "/" + lang;
  167. (_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
  168. error: Error()
  169. }), resLoader) : resLoader).loadDir(path, (err, assets) => {
  170. if (err) {
  171. error(err);
  172. resolve(null);
  173. return;
  174. }
  175. (_crd && Logger === void 0 ? (_reportPossibleCrUseOfLogger({
  176. error: Error()
  177. }), Logger) : Logger).instance.logConfig(path, "下载语言包 spine 资源");
  178. resolve(null);
  179. });
  180. }));
  181. }
  182. /**
  183. * 释放某个语言的语言包资源包括json
  184. * @param lang
  185. */
  186. releaseLanguageAssets(lang) {
  187. var langTexture = (_crd && LanguageData === void 0 ? (_reportPossibleCrUseOfLanguageData({
  188. error: Error()
  189. }), LanguageData) : LanguageData).path_texture + "/" + lang;
  190. (_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
  191. error: Error()
  192. }), resLoader) : resLoader).releaseDir(langTexture);
  193. var langJson = (_crd && LanguageData === void 0 ? (_reportPossibleCrUseOfLanguageData({
  194. error: Error()
  195. }), LanguageData) : LanguageData).path_json + "/" + lang;
  196. var json = (_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
  197. error: Error()
  198. }), resLoader) : resLoader).get(langJson, JsonAsset);
  199. if (json) {
  200. json.decRef();
  201. }
  202. var font = (_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
  203. error: Error()
  204. }), resLoader) : resLoader).get(langJson, TTFFont);
  205. if (font) {
  206. font.decRef();
  207. }
  208. var langSpine = (_crd && LanguageData === void 0 ? (_reportPossibleCrUseOfLanguageData({
  209. error: Error()
  210. }), LanguageData) : LanguageData).path_spine + "/" + lang;
  211. (_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
  212. error: Error()
  213. }), resLoader) : resLoader).release(langSpine);
  214. }
  215. });
  216. _cclegacy._RF.pop();
  217. _crd = false;
  218. }
  219. };
  220. });
  221. //# sourceMappingURL=2261f96f5286913b284ebbd028790729a3ffbe9b.js.map