Singleton.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/assets/script/manager/Singleton.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12. cc._RF.push(module, '423a1qsUvBMooHyQnmY2gRq', 'Singleton');
  13. // script/manager/Singleton.ts
  14. "use strict";
  15. Object.defineProperty(exports, "__esModule", { value: true });
  16. exports.Singleton = void 0;
  17. /**
  18. * 单例
  19. * @returns Instance
  20. */
  21. function Singleton() {
  22. var Single = /** @class */ (function () {
  23. function Single() {
  24. }
  25. Object.defineProperty(Single, "Instance", {
  26. get: function () {
  27. if (Single._instance == null) {
  28. Single._instance = new this();
  29. }
  30. return Single._instance;
  31. },
  32. enumerable: false,
  33. configurable: true
  34. });
  35. Single._instance = null;
  36. return Single;
  37. }());
  38. return Single;
  39. }
  40. exports.Singleton = Singleton;
  41. cc._RF.pop();
  42. }
  43. if (nodeEnv) {
  44. __define(__module.exports, __require, __module);
  45. }
  46. else {
  47. __quick_compile_project__.registerModuleFunc(__filename, function () {
  48. __define(__module.exports, __require, __module);
  49. });
  50. }
  51. })();
  52. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvbWFuYWdlci9TaW5nbGV0b24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7OztHQUdHO0FBQ0gsU0FBZ0IsU0FBUztJQUNyQjtRQUNJO1FBQTBCLENBQUM7UUFHM0Isc0JBQWtCLGtCQUFRO2lCQUExQjtnQkFDSSxJQUFJLE1BQU0sQ0FBQyxTQUFTLElBQUksSUFBSSxFQUFFO29CQUMxQixNQUFNLENBQUMsU0FBUyxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7aUJBQ2pDO2dCQUNELE9BQU8sTUFBTSxDQUFDLFNBQWMsQ0FBQztZQUNqQyxDQUFDOzs7V0FBQTtRQVBjLGdCQUFTLEdBQVcsSUFBSSxDQUFDO1FBUTVDLGFBQUM7S0FWRCxBQVVDLElBQUE7SUFDRCxPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDO0FBYkQsOEJBYUMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIOWNleS+i1xuICogQHJldHVybnMgSW5zdGFuY2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFNpbmdsZXRvbjxUPigpIHtcbiAgICBjbGFzcyBTaW5nbGUge1xuICAgICAgICBwcm90ZWN0ZWQgY29uc3RydWN0b3IoKSB7IH1cbiAgICAgICAgcHJpdmF0ZSBzdGF0aWMgX2luc3RhbmNlOiBTaW5nbGUgPSBudWxsO1xuXG4gICAgICAgIHB1YmxpYyBzdGF0aWMgZ2V0IEluc3RhbmNlKCk6IFQge1xuICAgICAgICAgICAgaWYgKFNpbmdsZS5faW5zdGFuY2UgPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIFNpbmdsZS5faW5zdGFuY2UgPSBuZXcgdGhpcygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIFNpbmdsZS5faW5zdGFuY2UgYXMgVDtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gU2luZ2xlO1xufSJdfQ==