difenduandada
2024-12-31 34abe6963b344c882358274957f4b992456fee40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
 
                (function() {
                    var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
                    var __module = nodeEnv ? module : {exports:{}};
                    var __filename = 'preview-scripts/assets/Scripts/common/spine_loading_item.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, '1bb25BmGBJFCpbHBgOQTGGE', 'spine_loading_item');
// Scripts/common/spine_loading_item.js
 
"use strict";
 
var SpineItem = function SpineItem(anima_id, anima_name, callback) {
  this.anima_id = anima_id;
  this.anima_name = anima_name;
  this.finish_cb = [];
  this.finish_cb.push(callback);
  this.load_finish = false;
  this.startUpdate();
};
 
var proto = SpineItem.prototype;
proto.startUpdate = function () {
  if (H5_RES) {
    var root_url = this.root_url = H5_RES + "spine/" + this.anima_id + "/";
    var text_url = this.text_url = root_url + this.anima_name + ".text";
    var ske_url = this.ske_url = root_url + this.anima_name + ".json";
    var atlas_url = this.atlas_url = root_url + this.anima_name + ".atlas";
    cc.loader.load({
      url: text_url,
      type: 'txt'
    }, function (err, text_data) {
      if (!err) {
        var texture_names = this.texture_names = this.texture_names = JSON.parse(text_data).testures;
        var textures = [];
 
        for (var text_i in texture_names) {
          var finish_nb = 0;
          var texture_url = root_url + texture_names[text_i];
          cc.loader.load(texture_url, function (text_i, err, texture_data) {
            if (!err) {
              textures.splice(text_i, 0, texture_data);
 
              if (textures.length == texture_names.length) {
                cc.loader.load({
                  url: atlas_url,
                  type: 'txt'
                }, function (error, atlasJson) {
                  cc.loader.load({
                    url: ske_url,
                    type: 'txt'
                  }, function (error, spineJson) {
                    var asset = this.asset = new sp.SkeletonData();
                    asset.skeletonJson = spineJson;
                    asset.atlasText = atlasJson;
                    asset.textures = textures;
                    asset.textureNames = texture_names;
                    this.load_finish = true;
 
                    if (this.finish_cb) {
                      for (var cb_i in this.finish_cb) {
                        this.finish_cb[cb_i](asset);
                      }
                    }
                  }.bind(this));
                }.bind(this));
              }
            }
          }.bind(this, text_i));
        }
      }
    }.bind(this));
  }
}, proto.release = function () {
  for (var name_i in this.texture_names) {
    var texture_url = this.root_url + this.texture_names[name_i];
    cc.loader.release(texture_url);
  }
 
  cc.loader.release(this.text_url);
  cc.loader.release(this.ske_url);
  cc.loader.release(this.atlas_url);
  delete this.asset;
}, proto.addCallback = function (callback) {
  if (this.load_finish) {
    callback(this.asset);
    return;
  }
 
  this.finish_cb.push(callback);
}, module.exports = SpineItem;
 
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcY29tbW9uXFxzcGluZV9sb2FkaW5nX2l0ZW0uanMiXSwibmFtZXMiOlsiU3BpbmVJdGVtIiwiYW5pbWFfaWQiLCJhbmltYV9uYW1lIiwiY2FsbGJhY2siLCJmaW5pc2hfY2IiLCJwdXNoIiwibG9hZF9maW5pc2giLCJzdGFydFVwZGF0ZSIsInByb3RvIiwicHJvdG90eXBlIiwiSDVfUkVTIiwicm9vdF91cmwiLCJ0ZXh0X3VybCIsInNrZV91cmwiLCJhdGxhc191cmwiLCJjYyIsImxvYWRlciIsImxvYWQiLCJ1cmwiLCJ0eXBlIiwiZXJyIiwidGV4dF9kYXRhIiwidGV4dHVyZV9uYW1lcyIsIkpTT04iLCJwYXJzZSIsInRlc3R1cmVzIiwidGV4dHVyZXMiLCJ0ZXh0X2kiLCJmaW5pc2hfbmIiLCJ0ZXh0dXJlX3VybCIsInRleHR1cmVfZGF0YSIsInNwbGljZSIsImxlbmd0aCIsImVycm9yIiwiYXRsYXNKc29uIiwic3BpbmVKc29uIiwiYXNzZXQiLCJzcCIsIlNrZWxldG9uRGF0YSIsInNrZWxldG9uSnNvbiIsImF0bGFzVGV4dCIsInRleHR1cmVOYW1lcyIsImNiX2kiLCJiaW5kIiwicmVsZWFzZSIsIm5hbWVfaSIsImFkZENhbGxiYWNrIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxTQUFTLEdBQUcsU0FBWkEsU0FBWSxDQUFTQyxRQUFULEVBQW1CQyxVQUFuQixFQUErQkMsUUFBL0IsRUFBeUM7QUFDeEQsT0FBS0YsUUFBTCxHQUFnQkEsUUFBaEI7QUFDQSxPQUFLQyxVQUFMLEdBQWtCQSxVQUFsQjtBQUNBLE9BQUtFLFNBQUwsR0FBaUIsRUFBakI7QUFDQSxPQUFLQSxTQUFMLENBQWVDLElBQWYsQ0FBb0JGLFFBQXBCO0FBQ0EsT0FBS0csV0FBTCxHQUFtQixLQUFuQjtBQUNBLE9BQUtDLFdBQUw7QUFDQSxDQVBEOztBQVNBLElBQUlDLEtBQUssR0FBR1Is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QyxDQWN0QyxJQWRzQyxDQUFoRDtBQWVBO0FBQ0Q7QUFDRCxXQXJCMkIsQ0FxQjFCQSxJQXJCMEIsQ0FxQnJCLElBckJxQixFQXFCZmhCLE1BckJlLENBQTVCO0FBc0JBO0FBQ0Q7QUFDRCxLQS9CNkMsQ0ErQjVDZ0IsSUEvQjRDLENBK0J2QyxJQS9CdUMsQ0FBOUM7QUFnQ0E7QUFDRCxDQXZDRCxFQXlDQW5DLEtBQUssQ0FBQ29DLE9BQU4sR0FBZ0IsWUFBVztBQUMxQixPQUFLLElBQUlDLE1BQVQsSUFBbUIsS0FBS3ZCLGFBQXhCLEVBQXVDO0FBQ3RDLFFBQUlPLFdBQVcsR0FBRyxLQUFLbEIsUUFBTCxHQUFnQixLQUFLVyxhQUFMLENBQW1CdUIsTUFBbkIsQ0FBbEM7QUFDQTlCLElBQUFBLEVBQUUsQ0FBQ0MsTUFBSCxDQUFVNEIsT0FBVixDQUFrQmYsV0FBbEI7QUFDQTs7QUFFRGQsRUFBQUEsRUFBRSxDQUFDQyxNQUFILENBQVU0QixPQUFWLENBQWtCLEtBQUtoQyxRQUF2QjtBQUNBRyxFQUFBQSxFQUFFLENBQUNDLE1BQUgsQ0FBVTRCLE9BQVYsQ0FBa0IsS0FBSy9CLE9BQXZCO0FBQ0FFLEVBQUFBLEVBQUUsQ0FBQ0MsTUFBSCxDQUFVNEIsT0FBVixDQUFrQixLQUFLOUIsU0FBdkI7QUFFQSxTQUFPLEtBQUtzQixLQUFaO0FBQ0EsQ0FwREQsRUFzREE1QixLQUFLLENBQUNzQyxXQUFOLEdBQW9CLFVBQVMzQyxRQUFULEVBQW1CO0FBQ3RDLE1BQUksS0FBS0csV0FBVCxFQUFzQjtBQUNyQkgsSUFBQUEsUUFBUSxDQUFDLEtBQUtpQyxLQUFOLENBQVI7QUFDQTtBQUNBOztBQUNELE9BQUtoQyxTQUFMLENBQWVDLElBQWYsQ0FBb0JGLFFBQXBCO0FBQ0EsQ0E1REQsRUE4REE0QyxNQUFNLENBQUNDLE9BQVAsR0FBaUJoRCxTQTlEakIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbInZhciBTcGluZUl0ZW0gPSBmdW5jdGlvbihhbmltYV9pZCwgYW5pbWFfbmFtZSwgY2FsbGJhY2spIHtcclxuXHR0aGlzLmFuaW1hX2lkID0gYW5pbWFfaWQ7XHJcblx0dGhpcy5hbmltYV9uYW1lID0gYW5pbWFfbmFtZTtcclxuXHR0aGlzLmZpbmlzaF9jYiA9IFtdO1xyXG5cdHRoaXMuZmluaXNoX2NiLnB1c2goY2FsbGJhY2spO1xyXG5cdHRoaXMubG9hZF9maW5pc2ggPSBmYWxzZTtcclxuXHR0aGlzLnN0YXJ0VXBkYXRlKClcclxufVxyXG5cclxudmFyIHByb3RvID0gU3BpbmVJdGVtLnByb3RvdHlwZVxyXG5cclxucHJvdG8uc3RhcnRVcGRhdGUgPSBmdW5jdGlvbigpIHtcclxuXHRpZiAoSDVfUkVTKSB7XHJcblx0XHR2YXIgcm9vdF91cmwgID0gdGhpcy5yb290X3VybCAgPSBINV9SRVMgKyBcInNwaW5lL1wiICsgdGhpcy5hbmltYV9pZCArIFwiL1wiO1xyXG5cdFx0dmFyIHRleHRfdXJsICA9IHRoaXMudGV4dF91cmwgID0gcm9vdF91cmwgKyB0aGlzLmFuaW1hX25hbWUgKyBcIi50ZXh0XCI7XHJcblx0XHR2YXIgc2tlX3VybCAgID0gdGhpcy5za2VfdXJsICAgPSByb290X3VybCArIHRoaXMuYW5pbWFfbmFtZSArIFwiLmpzb25cIjtcclxuXHRcdHZhciBhdGxhc191cmwgPSB0aGlzLmF0bGFzX3VybCA9IHJvb3RfdXJsICsgdGhpcy5hbmltYV9uYW1lICsgXCIuYXRsYXNcIjtcclxuXHRcdGNjLmxvYWRlci5sb2FkKHsgdXJsOiB0ZXh0X3VybCwgdHlwZTogJ3R4dCd9LCBmdW5jdGlvbihlcnIsIHRleHRfZGF0YSkge1xyXG5cdFx0XHRpZiAoIWVycikge1xyXG5cdFx0XHRcdHZhciB0ZXh0dXJlX25hbWVzID0gdGhpcy50ZXh0dXJlX25hbWVzID0gdGhpcy50ZXh0dXJlX25hbWVzID0gSlNPTi5wYXJzZSh0ZXh0X2RhdGEpLnRlc3R1cmVzO1xyXG5cdFx0XHRcdHZhciB0ZXh0dXJlcyA9IFtdO1xyXG5cdFx0XHRcdGZvciAodmFyIHRleHRfaSBpbiB0ZXh0dXJlX25hbWVzKSB7XHJcblx0XHRcdFx0XHR2YXIgZmluaXNoX25iID0gMDtcclxuXHRcdFx0XHRcdHZhciB0ZXh0dXJlX3VybCA9IHJvb3RfdXJsICsgdGV4dHVyZV9uYW1lc1t0ZXh0X2ldO1xyXG5cdFx0XHRcdFx0Y2MubG9hZGVyLmxvYWQodGV4dHVyZV91cmwsIGZ1bmN0aW9uKHRleHRfaSwgZXJyLCB0ZXh0dXJlX2RhdGEpIHtcclxuXHRcdFx0XHRcdFx0aWYgKCFlcnIpIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0dXJlcy5zcGxpY2UodGV4dF9pLCAwLCB0ZXh0dXJlX2RhdGEpO1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0ZXh0dXJlcy5sZW5ndGggPT0gdGV4dHVyZV9uYW1lcy5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNjLmxvYWRlci5sb2FkKHsgdXJsOiBhdGxhc191cmwsIHR5cGU6ICd0eHQnIH0sIGZ1bmN0aW9uKGVycm9yLCBhdGxhc0pzb24pIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgICAgIGNjLmxvYWRlci5sb2FkKHsgdXJsOiBza2VfdXJsLCB0eXBlOiAndHh0JyB9LCBmdW5jdGlvbihlcnJvciwgc3BpbmVKc29uKSB7XHJcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgdmFyIGFzc2V0ID0gdGhpcy5hc3NldCA9IG5ldyBzcC5Ta2VsZXRvbkRhdGEoKTtcclxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBhc3NldC5za2VsZXRvbkpzb24gPSBzcGluZUpzb247XHJcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgYXNzZXQuYXRsYXNUZXh0ID0gYXRsYXNKc29uO1xyXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIGFzc2V0LnRleHR1cmVzID0gdGV4dHVyZXM7XHJcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgYXNzZXQudGV4dHVyZU5hbWVzID0gdGV4dHVyZV9uYW1lcztcclxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICB0aGlzLmxvYWRfZmluaXNoID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBpZiAodGhpcy5maW5pc2hfY2IpIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBcdGZvciAodmFyIGNiX2kgaW4gdGhpcy5maW5pc2hfY2IpIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBcdFx0dGhpcy5maW5pc2hfY2JbY2JfaV0oYXNzZXQpO1xyXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIFx0fVxyXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHQgICAgICAgIH0uYmluZCh0aGlzKSk7XHJcblx0XHRcdFx0XHRcdFx0ICAgIH0uYmluZCh0aGlzKSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LmJpbmQodGhpcywgdGV4dF9pKSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0uYmluZCh0aGlzKSk7XHRcdFxyXG5cdH1cclxufSxcclxuXHJcbnByb3RvLnJlbGVhc2UgPSBmdW5jdGlvbigpIHtcclxuXHRmb3IgKHZhciBuYW1lX2kgaW4gdGhpcy50ZXh0dXJlX25hbWVzKSB7XHJcblx0XHR2YXIgdGV4dHVyZV91cmwgPSB0aGlzLnJvb3RfdXJsICsgdGhpcy50ZXh0dXJlX25hbWVzW25hbWVfaV07XHJcblx0XHRjYy5sb2FkZXIucmVsZWFzZSh0ZXh0dXJlX3VybCk7XHJcblx0fVxyXG5cclxuXHRjYy5sb2FkZXIucmVsZWFzZSh0aGlzLnRleHRfdXJsKTtcclxuXHRjYy5sb2FkZXIucmVsZWFzZSh0aGlzLnNrZV91cmwpO1xyXG5cdGNjLmxvYWRlci5yZWxlYXNlKHRoaXMuYXRsYXNfdXJsKTtcclxuXHJcblx0ZGVsZXRlIHRoaXMuYXNzZXRcclxufSxcclxuXHJcbnByb3RvLmFkZENhbGxiYWNrID0gZnVuY3Rpb24oY2FsbGJhY2spIHtcclxuXHRpZiAodGhpcy5sb2FkX2ZpbmlzaCkge1xyXG5cdFx0Y2FsbGJhY2sodGhpcy5hc3NldCk7XHJcblx0XHRyZXR1cm47XHJcblx0fVxyXG5cdHRoaXMuZmluaXNoX2NiLnB1c2goY2FsbGJhY2spXHJcbn0sXHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IFNwaW5lSXRlbTsiXX0=