12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- (function() {
- var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
- var __module = nodeEnv ? module : {exports:{}};
- var __filename = 'preview-scripts/assets/script/utils/SingletonFactory.js';
- var __require = nodeEnv ? function (request) {
- return cc.require(request);
- } : function (request) {
- return __quick_compile_project__.require(request, __filename);
- };
- function __define (exports, require, module) {
- if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
- cc._RF.push(module, '9397cX/vA9FY40I/muXYjSY', 'SingletonFactory');
- // script/utils/SingletonFactory.ts
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.SingletonFactory = void 0;
- /**
- * 单例工厂
- */
- var SingletonFactory = /** @class */ (function () {
- function SingletonFactory() {
- }
- SingletonFactory.getInstance = function (c) {
- if (!SingletonFactory.instances.has(c)) {
- var obj = new c();
- SingletonFactory.instances.set(c, obj);
- return obj;
- }
- return SingletonFactory.instances.get(c);
- };
- SingletonFactory.instances = new Map();
- return SingletonFactory;
- }());
- exports.SingletonFactory = SingletonFactory;
- cc._RF.pop();
- }
- if (nodeEnv) {
- __define(__module.exports, __require, __module);
- }
- else {
- __quick_compile_project__.registerModuleFunc(__filename, function () {
- __define(__module.exports, __require, __module);
- });
- }
- })();
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvdXRpbHMvU2luZ2xldG9uRmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTs7R0FFRztBQUNIO0lBQUE7SUFZQSxDQUFDO0lBUmlCLDRCQUFXLEdBQXpCLFVBQTZCLENBQWU7UUFDeEMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDcEMsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUNsQixnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUN2QyxPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsT0FBVSxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFUYywwQkFBUyxHQUEyQixJQUFJLEdBQUcsRUFBcUIsQ0FBQztJQVVwRix1QkFBQztDQVpELEFBWUMsSUFBQTtBQVpZLDRDQUFnQiIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxuLyoqXG4gKiDljZXkvovlt6XljoJcbiAqL1xuZXhwb3J0IGNsYXNzIFNpbmdsZXRvbkZhY3Rvcnkge1xuXG4gICAgcHJpdmF0ZSBzdGF0aWMgaW5zdGFuY2VzOiBNYXA8eyBuZXcoKSB9LCBPYmplY3Q+ID0gbmV3IE1hcDx7IG5ldygpIH0sIE9iamVjdD4oKTtcblxuICAgIHB1YmxpYyBzdGF0aWMgZ2V0SW5zdGFuY2U8VD4oYzogeyBuZXcoKTogVCB9KTogVCB7XG4gICAgICAgIGlmICghU2luZ2xldG9uRmFjdG9yeS5pbnN0YW5jZXMuaGFzKGMpKSB7XG4gICAgICAgICAgICBsZXQgb2JqID0gbmV3IGMoKTtcbiAgICAgICAgICAgIFNpbmdsZXRvbkZhY3RvcnkuaW5zdGFuY2VzLnNldChjLCBvYmopO1xuICAgICAgICAgICAgcmV0dXJuIG9iajtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gPFQ+U2luZ2xldG9uRmFjdG9yeS5pbnN0YW5jZXMuZ2V0KGMpO1xuICAgIH1cbn0iXX0=
|