StringMap.js 8.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/assets/script/Collections/StringMap.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, 'de937f92qtHHaOerupmLPjQ', 'StringMap');
  13. // script/Collections/StringMap.ts
  14. "use strict";
  15. Object.defineProperty(exports, "__esModule", { value: true });
  16. exports.StringMap = void 0;
  17. /*
  18. * name;
  19. */
  20. var StringMap = /** @class */ (function () {
  21. function StringMap() {
  22. this.items = {};
  23. this.count = 0;
  24. }
  25. StringMap.prototype.Count = function () {
  26. return this.count;
  27. };
  28. StringMap.prototype.Add = function (key, value) {
  29. if (!this.items.hasOwnProperty(key))
  30. this.count++;
  31. this.items[key] = value;
  32. return value;
  33. };
  34. StringMap.prototype.Remove = function (key) {
  35. var val = this.items[key];
  36. delete this.items[key];
  37. this.count--;
  38. return val;
  39. };
  40. StringMap.prototype.ContainsKey = function (key) {
  41. return this.items.hasOwnProperty(key);
  42. };
  43. StringMap.prototype.Value = function (key) {
  44. return this.items[key];
  45. };
  46. StringMap.prototype.Replace = function (key, value) {
  47. if (this.ContainsKey(key)) {
  48. this.items[key] = value;
  49. return true;
  50. }
  51. return false;
  52. };
  53. StringMap.prototype.Keys = function () {
  54. var keySet = [];
  55. for (var prop in this.items) {
  56. if (this.items.hasOwnProperty(prop))
  57. keySet.push(prop);
  58. }
  59. return keySet;
  60. };
  61. StringMap.prototype.Values = function () {
  62. var values = [];
  63. for (var prop in this.items) {
  64. if (this.items.hasOwnProperty(prop))
  65. values.push(this.items[prop]);
  66. }
  67. return values;
  68. };
  69. StringMap.prototype.Foreach = function (callback, thisArg) {
  70. if (callback) {
  71. for (var prop in this.items) {
  72. callback.call(thisArg, prop, this.items[prop]);
  73. }
  74. }
  75. };
  76. StringMap.prototype.Clear = function () {
  77. this.items = {};
  78. this.count = 0;
  79. };
  80. return StringMap;
  81. }());
  82. exports.StringMap = StringMap;
  83. cc._RF.pop();
  84. }
  85. if (nodeEnv) {
  86. __define(__module.exports, __require, __module);
  87. }
  88. else {
  89. __quick_compile_project__.registerModuleFunc(__filename, function () {
  90. __define(__module.exports, __require, __module);
  91. });
  92. }
  93. })();
  94. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvQ29sbGVjdGlvbnMvU3RyaW5nTWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBOztFQUVFO0FBQ0Y7SUFBQTtRQUVZLFVBQUssR0FBMkIsRUFBRSxDQUFDO1FBRW5DLFVBQUssR0FBVyxDQUFDLENBQUM7SUF5RTlCLENBQUM7SUF2RVUseUJBQUssR0FBWjtRQUNJLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUN0QixDQUFDO0lBRU0sdUJBQUcsR0FBVixVQUFXLEdBQVcsRUFBRSxLQUFRO1FBQzVCLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUM7WUFDL0IsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRWpCLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO1FBQ3hCLE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7SUFFTSwwQkFBTSxHQUFiLFVBQWMsR0FBVztRQUNyQixJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzFCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDYixPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7SUFHTSwrQkFBVyxHQUFsQixVQUFtQixHQUFXO1FBQzFCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUdNLHlCQUFLLEdBQVosVUFBYSxHQUFXO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBR00sMkJBQU8sR0FBZCxVQUFlLEdBQVcsRUFBRSxLQUFRO1FBQ2hDLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUN2QixJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztZQUN4QixPQUFPLElBQUksQ0FBQztTQUNmO1FBQ0QsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUVNLHdCQUFJLEdBQVg7UUFDSSxJQUFJLE1BQU0sR0FBYSxFQUFFLENBQUM7UUFFMUIsS0FBSyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ3pCLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDO2dCQUMvQixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ3pCO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQztJQUVNLDBCQUFNLEdBQWI7UUFDSSxJQUFJLE1BQU0sR0FBUSxFQUFFLENBQUM7UUFFckIsS0FBSyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ3pCLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDO2dCQUMvQixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztTQUNyQztRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFFTSwyQkFBTyxHQUFkLFVBQWUsUUFBcUMsRUFBRSxPQUFhO1FBQy9ELElBQUksUUFBUSxFQUFFO1lBQ1YsS0FBSyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO2dCQUN6QixRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO2FBQ2xEO1NBQ0o7SUFDTCxDQUFDO0lBRU0seUJBQUssR0FBWjtRQUNJLElBQUksQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO1FBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ25CLENBQUM7SUFDTCxnQkFBQztBQUFELENBN0VBLEFBNkVDLElBQUE7QUE3RVksOEJBQVMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGb3JlYWNoTWFwQWN0aW9uLCBJTWFwIH0gZnJvbSBcIi4vSU1hcFwiO1xuXG4vKlxuKiBuYW1lO1xuKi9cbmV4cG9ydCBjbGFzcyBTdHJpbmdNYXA8VD4gaW1wbGVtZW50cyBJTWFwPHN0cmluZywgVD4ge1xuXG4gICAgcHJpdmF0ZSBpdGVtczogeyBbaW5kZXg6IHN0cmluZ106IFQgfSA9IHt9O1xuXG4gICAgcHJpdmF0ZSBjb3VudDogbnVtYmVyID0gMDtcblxuICAgIHB1YmxpYyBDb3VudCgpOiBudW1iZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5jb3VudDtcbiAgICB9XG5cbiAgICBwdWJsaWMgQWRkKGtleTogc3RyaW5nLCB2YWx1ZTogVCk6IFQge1xuICAgICAgICBpZiAoIXRoaXMuaXRlbXMuaGFzT3duUHJvcGVydHkoa2V5KSlcbiAgICAgICAgICAgIHRoaXMuY291bnQrKztcblxuICAgICAgICB0aGlzLml0ZW1zW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cblxuICAgIHB1YmxpYyBSZW1vdmUoa2V5OiBzdHJpbmcpOiBUIHtcbiAgICAgICAgdmFyIHZhbCA9IHRoaXMuaXRlbXNba2V5XTtcbiAgICAgICAgZGVsZXRlIHRoaXMuaXRlbXNba2V5XTtcbiAgICAgICAgdGhpcy5jb3VudC0tO1xuICAgICAgICByZXR1cm4gdmFsO1xuICAgIH1cblxuXG4gICAgcHVibGljIENvbnRhaW5zS2V5KGtleTogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLml0ZW1zLmhhc093blByb3BlcnR5KGtleSk7XG4gICAgfVxuXG5cbiAgICBwdWJsaWMgVmFsdWUoa2V5OiBzdHJpbmcpOiBUIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaXRlbXNba2V5XTtcbiAgICB9XG5cblxuICAgIHB1YmxpYyBSZXBsYWNlKGtleTogc3RyaW5nLCB2YWx1ZTogVCk6IGJvb2xlYW4ge1xuICAgICAgICBpZiAodGhpcy5Db250YWluc0tleShrZXkpKSB7XG4gICAgICAgICAgICB0aGlzLml0ZW1zW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgS2V5cygpOiBzdHJpbmdbXSB7XG4gICAgICAgIHZhciBrZXlTZXQ6IHN0cmluZ1tdID0gW107XG5cbiAgICAgICAgZm9yICh2YXIgcHJvcCBpbiB0aGlzLml0ZW1zKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5pdGVtcy5oYXNPd25Qcm9wZXJ0eShwcm9wKSlcbiAgICAgICAgICAgICAgICBrZXlTZXQucHVzaChwcm9wKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ga2V5U2V0O1xuICAgIH1cblxuICAgIHB1YmxpYyBWYWx1ZXMoKTogVFtdIHtcbiAgICAgICAgdmFyIHZhbHVlczogVFtdID0gW107XG5cbiAgICAgICAgZm9yICh2YXIgcHJvcCBpbiB0aGlzLml0ZW1zKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5pdGVtcy5oYXNPd25Qcm9wZXJ0eShwcm9wKSlcbiAgICAgICAgICAgICAgICB2YWx1ZXMucHVzaCh0aGlzLml0ZW1zW3Byb3BdKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB2YWx1ZXM7XG4gICAgfVxuXG4gICAgcHVibGljIEZvcmVhY2goY2FsbGJhY2s6IEZvcmVhY2hNYXBBY3Rpb248c3RyaW5nLCBUPiwgdGhpc0FyZz86IGFueSk6IHZvaWQge1xuICAgICAgICBpZiAoY2FsbGJhY2spIHtcbiAgICAgICAgICAgIGZvciAodmFyIHByb3AgaW4gdGhpcy5pdGVtcykge1xuICAgICAgICAgICAgICAgIGNhbGxiYWNrLmNhbGwodGhpc0FyZywgcHJvcCwgdGhpcy5pdGVtc1twcm9wXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgQ2xlYXIoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuaXRlbXMgPSB7fTtcbiAgICAgICAgdGhpcy5jb3VudCA9IDA7XG4gICAgfVxufSJdfQ==