Sun_moves/temp/quick-scripts/dst/assets/Script/CtrlFluxayTexture.js
2024-05-28 11:38:16 +08:00

118 lines
10 KiB
JavaScript

(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/Script/CtrlFluxayTexture.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, 'b48a2ukFF1FlJGSkUcHUIET', 'CtrlFluxayTexture');
// Script/CtrlFluxayTexture.js
"use strict";
cc.Class({
"extends": cc.Component,
properties: {
m_delayTime: {
"default": 0
},
m_fluxayTime: {
"default": 1
},
m_intervalTime: {
"default": 1
},
m_scale: {
"default": 1
},
m_angle: {
"default": 0
},
m_reviseStartTime: {
"default": 0
},
m_reviseTimeScale: {
"default": 1
}
},
ctor: function ctor() {
this._time = 0;
},
onLoad: function onLoad() {
this._time -= this.m_delayTime;
var sprite = this.node.getComponent(cc.Sprite);
this._material = sprite.getMaterial(0);
this._material.setProperty("u_scale", this.m_scale);
this._material.setProperty("u_angle", this.m_angle);
this.refreshSpriteFrameData();
},
update: function update(dt) {
if (this._time > this.m_fluxayTime + this.m_intervalTime) {
this._time = 0;
}
var u_time = this._time / this.m_fluxayTime;
if (this._time > this.m_fluxayTime) {
u_time = 1 + (this._time - this.m_fluxayTime) / this.m_intervalTime;
}
if (this.m_reviseTimeScale != null && this.m_reviseStartTime != null) {
u_time = u_time / this.m_reviseTimeScale;
u_time -= this.m_reviseStartTime;
}
this._material.setProperty("u_time", u_time);
this._time += dt;
},
refreshSpriteFrameData: function refreshSpriteFrameData() {
var sprite = this.node.getComponent(cc.Sprite);
var material = sprite.getMaterial(0);
var frame = sprite.spriteFrame;
if (frame != null) {
// xMin
var l = frame.uv[0]; // xMax
var r = frame.uv[6]; // yMax
var b = frame.uv[3]; // yMin
var t = frame.uv[5]; // 纹理在合图中的四个边界 uv 坐标
var u_uvOffset = new cc.Vec4(l, t, r, b); // 纹理是否旋转
var u_uvRotated = frame.isRotated() ? 1.0 : 0.0; // 设置材质的属性
if (material.getProperty("u_uvOffset") !== undefined) {
material.setProperty("u_uvOffset", u_uvOffset);
}
if (material.getProperty("u_uvRotated") !== undefined) {
material.setProperty("u_uvRotated", u_uvRotated);
}
}
}
});
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDdHJsRmx1eGF5VGV4dHVyZS5qcyJdLCJuYW1lcyI6WyJjYyIsIkNsYXNzIiwiQ29tcG9uZW50IiwicHJvcGVydGllcyIsIm1fZGVsYXlUaW1lIiwibV9mbHV4YXlUaW1lIiwibV9pbnRlcnZhbFRpbWUiLCJtX3NjYWxlIiwibV9hbmdsZSIsIm1fcmV2aXNlU3RhcnRUaW1lIiwibV9yZXZpc2VUaW1lU2NhbGUiLCJjdG9yIiwiX3RpbWUiLCJvbkxvYWQiLCJzcHJpdGUiLCJub2RlIiwiZ2V0Q29tcG9uZW50IiwiU3ByaXRlIiwiX21hdGVyaWFsIiwiZ2V0TWF0ZXJpYWwiLCJzZXRQcm9wZXJ0eSIsInJlZnJlc2hTcHJpdGVGcmFtZURhdGEiLCJ1cGRhdGUiLCJkdCIsInVfdGltZSIsIm1hdGVyaWFsIiwiZnJhbWUiLCJzcHJpdGVGcmFtZSIsImwiLCJ1diIsInIiLCJiIiwidCIsInVfdXZPZmZzZXQiLCJWZWM0IiwidV91dlJvdGF0ZWQiLCJpc1JvdGF0ZWQiLCJnZXRQcm9wZXJ0eSIsInVuZGVmaW5lZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQUEsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDTCxhQUFTRCxFQUFFLENBQUNFLFNBRFA7QUFHTEMsRUFBQUEsVUFBVSxFQUFFO0FBQ1JDLElBQUFBLFdBQVcsRUFBRTtBQUNULGlCQUFTO0FBREEsS0FETDtBQUlSQyxJQUFBQSxZQUFZLEVBQUU7QUFDVixpQkFBUztBQURDLEtBSk47QUFPUkMsSUFBQUEsY0FBYyxFQUFFO0FBQ1osaUJBQVM7QUFERyxLQVBSO0FBVVJDLElBQUFBLE9BQU8sRUFBRTtBQUNMLGlCQUFTO0FBREosS0FWRDtBQWFSQyxJQUFBQSxPQUFPLEVBQUU7QUFDTCxpQkFBUztBQURKLEtBYkQ7QUFnQlJDLElBQUFBLGlCQUFpQixFQUFDO0FBQ2QsaUJBQVM7QUFESyxLQWhCVjtBQW1CUkMsSUFBQUEsaUJBQWlCLEVBQUM7QUFDZCxpQkFBUztB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QXdDQyxTQUEzQyxFQUNBO0FBQ0liLFFBQUFBLFFBQVEsQ0FBQ0wsV0FBVCxDQUFxQixhQUFyQixFQUFvQ2UsV0FBcEM7QUFDSDtBQUNKO0FBQ0o7QUExRkksQ0FBVCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXG5jYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuXG4gICAgcHJvcGVydGllczoge1xuICAgICAgICBtX2RlbGF5VGltZToge1xuICAgICAgICAgICAgZGVmYXVsdDogMCwgXG4gICAgICAgIH0sXG4gICAgICAgIG1fZmx1eGF5VGltZToge1xuICAgICAgICAgICAgZGVmYXVsdDogMSwgXG4gICAgICAgIH0sXG4gICAgICAgIG1faW50ZXJ2YWxUaW1lOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiAxLCBcbiAgICAgICAgfSxcbiAgICAgICAgbV9zY2FsZToge1xuICAgICAgICAgICAgZGVmYXVsdDogMSwgXG4gICAgICAgIH0sXG4gICAgICAgIG1fYW5nbGU6IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IDAsIFxuICAgICAgICB9LFxuICAgICAgICBtX3JldmlzZVN0YXJ0VGltZTp7XG4gICAgICAgICAgICBkZWZhdWx0OiAwLCBcbiAgICAgICAgfSxcbiAgICAgICAgbV9yZXZpc2VUaW1lU2NhbGU6e1xuICAgICAgICAgICAgZGVmYXVsdDogMSwgXG4gICAgICAgIH0sXG4gICAgfSxcblxuICAgIGN0b3IoKXtcbiAgICAgICAgdGhpcy5fdGltZSA9IDA7XG4gICAgfSxcbiAgICBvbkxvYWQgKCkge1xuICAgICAgICB0aGlzLl90aW1lIC09IHRoaXMubV9kZWxheVRpbWU7XG5cbiAgICAgICAgbGV0IHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcbiAgICAgICAgdGhpcy5fbWF0ZXJpYWwgPSBzcHJpdGUuZ2V0TWF0ZXJpYWwoMCk7XG4gICAgICAgIHRoaXMuX21hdGVyaWFsLnNldFByb3BlcnR5KFwidV9zY2FsZVwiLCB0aGlzLm1fc2NhbGUpO1xuICAgICAgICB0aGlzLl9tYXRlcmlhbC5zZXRQcm9wZXJ0eShcInVfYW5nbGVcIiwgdGhpcy5tX2FuZ2xlKTtcblxuICAgICAgICB0aGlzLnJlZnJlc2hTcHJpdGVGcmFtZURhdGEoKTtcbiAgICB9LFxuXG4gICAgdXBkYXRlKGR0KSB7XG4gICAgICAgIGlmICh0aGlzLl90aW1lID4gKHRoaXMubV9mbHV4YXlUaW1lICsgdGhpcy5tX2ludGVydmFsVGltZSkpIHtcbiAgICAgICAgICAgIHRoaXMuX3RpbWUgPSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IHVfdGltZSA9IHRoaXMuX3RpbWUvdGhpcy5tX2ZsdXhheVRpbWU7XG4gICAgICAgIGlmKHRoaXMuX3RpbWUgPnRoaXMubV9mbHV4YXlUaW1lKVxuICAgICAgICB7XG4gICAgICAgICAgICB1X3RpbWUgPSAxKygodGhpcy5fdGltZS10aGlzLm1fZmx1eGF5VGltZSkvdGhpcy5tX2ludGVydmFsVGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYodGhpcy5tX3JldmlzZVRpbWVTY2FsZSAhPSBudWxsICYmIHRoaXMubV9yZXZpc2VTdGFydFRpbWUgIT0gbnVsbClcbiAgICAgICAge1xuICAgICAgICAgICAgdV90aW1lID0gdV90aW1lL3RoaXMubV9yZXZpc2VUaW1lU2NhbGU7XG4gICAgICAgICAgICB1X3RpbWUgLT0gdGhpcy5tX3JldmlzZVN0YXJ0VGltZTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9tYXRlcmlhbC5zZXRQcm9wZXJ0eShcInVfdGltZVwiLCB1X3RpbWUpO1xuICAgICAgICB0aGlzLl90aW1lICs9IGR0O1xuICAgIH0sXG5cbiAgICByZWZyZXNoU3ByaXRlRnJhbWVEYXRhKCl7XG4gICAgICAgIGxldCBzcHJpdGUgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSk7XG4gICAgICAgIGxldCBtYXRlcmlhbCA9IHNwcml0ZS5nZXRNYXRlcmlhbCgwKTtcbiAgICAgICAgbGV0IGZyYW1lID0gc3ByaXRlLnNwcml0ZUZyYW1lO1xuXG4gICAgICAgIGlmKGZyYW1lICE9IG51bGwpXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIHhNaW5cbiAgICAgICAgICAgIGxldCBsID0gZnJhbWUudXZbMF07XG4gICAgICAgICAgICAvLyB4TWF4XG4gICAgICAgICAgICBsZXQgciA9IGZyYW1lLnV2WzZdO1xuICAgICAgICAgICAgLy8geU1heFxuICAgICAgICAgICAgbGV0IGIgPSBmcmFtZS51dlszXTtcbiAgICAgICAgICAgIC8vIHlNaW5cbiAgICAgICAgICAgIGxldCB0ID0gZnJhbWUudXZbNV07XG4gICAgICAgICAgICAvLyDnurnnkIblnKjlkIjlm77kuK3nmoTlm5vkuKrovrnnlYwgdXYg5Z2Q5qCHXG4gICAgICAgICAgICBsZXQgdV91dk9mZnNldCA9IG5ldyBjYy5WZWM0KGwsIHQsIHIsIGIpO1xuICAgICAgICAgICAgLy8g57q555CG5piv5ZCm5peL6L2sXG4gICAgICAgICAgICBsZXQgdV91dlJvdGF0ZWQgPSBmcmFtZS5pc1JvdGF0ZWQoKSA/IDEuMCA6IDAuMDtcbiAgICAgICAgICAgIC8vIOiuvue9ruadkOi0qOeahOWxnuaAp1xuXG4gICAgICAgICAgICBpZihtYXRlcmlhbC5nZXRQcm9wZXJ0eShcInVfdXZPZmZzZXRcIikgIT09IHVuZGVmaW5lZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXRlcmlhbC5zZXRQcm9wZXJ0eShcInVfdXZPZmZzZXRcIiwgdV91dk9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZihtYXRlcmlhbC5nZXRQcm9wZXJ0eShcInVfdXZSb3RhdGVkXCIpICE9PSB1bmRlZmluZWQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWF0ZXJpYWwuc2V0UHJvcGVydHkoXCJ1X3V2Um90YXRlZFwiLCB1X3V2Um90YXRlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0pO1xuIl19