GameText.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. var l =
  5. (this && this.__awaiter) ||
  6. function (t, n, r, l) {
  7. return new (r = r || Promise)(function (i, e) {
  8. function s(t) {
  9. try {
  10. a(l.next(t));
  11. } catch (t) {
  12. e(t);
  13. }
  14. }
  15. function o(t) {
  16. try {
  17. a(l.throw(t));
  18. } catch (t) {
  19. e(t);
  20. }
  21. }
  22. function a(t) {
  23. var e;
  24. t.done
  25. ? i(t.value)
  26. : ((e = t.value) instanceof r
  27. ? e
  28. : new r(function (t) {
  29. t(e);
  30. })
  31. ).then(s, o);
  32. }
  33. a((l = l.apply(t, n || [])).next());
  34. });
  35. };
  36. Object.defineProperty(i, "__esModule", {value: !0}), (i.GameText = i.langKeyMap = i.langArr = i.LangEnum = void 0);
  37. const h = t("App");
  38. ((t = i.LangEnum || (i.LangEnum = {}))[(t.zh_cn = 0)] = "zh_cn"),
  39. (t[(t.zh_TW = 1)] = "zh_TW"),
  40. (t[(t.en = 2)] = "en"),
  41. (t[(t.es = 3)] = "es"),
  42. (t[(t.pt = 4)] = "pt"),
  43. (i.langArr = ["zh_CN", "zh_TW", "en", "es", "pt", "tr"]),
  44. (i.langKeyMap = {
  45. "zh-Hans": "zh_CN",
  46. "zh-Hans-CN": "zh_CN",
  47. "zh-Hant-CN": "zh_TW",
  48. "zh-Hant": "zh_TW",
  49. "zh-HK": "zh_TW"
  50. }),
  51. (function (s) {
  52. let o;
  53. s.curLang = "0";
  54. let a = {},
  55. n = !1;
  56. function r(t) {
  57. return h.default.ResManager.loadInBundle("config", t);
  58. }
  59. (s.setLang = function (t) {
  60. cc.sys.localStorage.setItem("lang", t);
  61. }),
  62. (s.init = function () {
  63. return l(this, void 0, void 0, function* () {
  64. if (!n) {
  65. (n = !0), cc.sys.platform, cc.sys.WECHAT_GAME;
  66. var t = cc.sys.localStorage.getItem("lang");
  67. s.curLang = t || h.default.Platform.getDefaultLang();
  68. var e = yield r("language/lang_" + s.curLang, cc.JsonAsset),
  69. t = yield r("language/lang_cfg_" + s.curLang, cc.JsonAsset);
  70. a = t.json;
  71. var i = (o = e.json).length;
  72. for (let t = 0; t < i; t++) a[lang[t]] = o[t];
  73. }
  74. });
  75. }),
  76. (s.getText = function (t) {
  77. return o[t] || lang[t];
  78. }),
  79. (s.getTextByStr = function (t) {
  80. return a[t] || t;
  81. });
  82. })(i.GameText || (i.GameText = {}));