bcf55413961aec557a96eef2c8b0044aebd30dfa.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. System.register(["cc"], function (_export, _context) {
  2. "use strict";
  3. var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, LanguageData, _crd, LanguageType;
  4. _export("LanguageData", void 0);
  5. return {
  6. setters: [function (_cc) {
  7. _cclegacy = _cc.cclegacy;
  8. __checkObsolete__ = _cc.__checkObsolete__;
  9. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  10. }],
  11. execute: function () {
  12. _crd = true;
  13. _cclegacy._RF.push({}, "27fb3sjD81JlIP2KFTSWUp4", "LanguageData", undefined);
  14. /*
  15. * @Author: dgflash
  16. * @Date: 2022-02-11 09:31:52
  17. * @LastEditors: dgflash
  18. * @LastEditTime: 2023-08-22 16:37:40
  19. */
  20. __checkObsolete__(['TTFFont']);
  21. _export("LanguageData", LanguageData = class LanguageData {
  22. /**
  23. * 通过多语言关键字获取语言文本
  24. *
  25. * 注:
  26. *
  27. * 1、先获取language/json中的配置数据,如果没有者获取config/game/Language配置表中的多语言数据
  28. *
  29. * 2、config/game/Language配置表可选使用,不用时不创建同名配置表即可
  30. *
  31. * 3、config/game/Language配置表使用oops-plugin-excel-to-json插件生成,点击项目根目录下载update-oops-plugin-framework.bat或update-oops-plugin-framework.sh脚本下载插件
  32. */
  33. static getLangByID(labId) {
  34. var text = this.json[labId];
  35. if (text) {
  36. return text;
  37. }
  38. if (this.excel) {
  39. var record = this.excel[labId];
  40. if (record) {
  41. return record[this.current];
  42. }
  43. }
  44. return labId;
  45. }
  46. });
  47. /** JSON资源目录 */
  48. LanguageData.path_json = "language/json";
  49. /** 纹理资源目录 */
  50. LanguageData.path_texture = "language/texture";
  51. /** SPINE资源目录 */
  52. LanguageData.path_spine = "language/spine";
  53. /** 当前语言 */
  54. LanguageData.current = "";
  55. /** 语言JSON配置数据 */
  56. LanguageData.json = {};
  57. /** 语言EXCEL中的配置数据 */
  58. LanguageData.excel = null;
  59. /** TTF字体 */
  60. LanguageData.font = null;
  61. _export("LanguageType", LanguageType = ['LanguageLabel', 'LanguageSprite', 'LanguageSpine']);
  62. _cclegacy._RF.pop();
  63. _crd = false;
  64. }
  65. };
  66. });
  67. //# sourceMappingURL=bcf55413961aec557a96eef2c8b0044aebd30dfa.js.map