123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- (function() {
- var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
- var __module = nodeEnv ? module : {exports:{}};
- var __filename = 'preview-scripts/assets/script/frameWork/compment/ResSprite.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, 'a265cWgtmNLz5ceE6clJyg2', 'ResSprite');
- // script/frameWork/compment/ResSprite.ts
- "use strict";
- var __extends = (this && this.__extends) || (function () {
- var extendStatics = function (d, b) {
- extendStatics = Object.setPrototypeOf ||
- ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
- function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
- return extendStatics(d, b);
- };
- return function (d, b) {
- extendStatics(d, b);
- function __() { this.constructor = d; }
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
- };
- })();
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- var ResBaseAsset_1 = require("./ResBaseAsset");
- var _a = cc._decorator, ccclass = _a.ccclass, menu = _a.menu, disallowMultiple = _a.disallowMultiple, requireComponent = _a.requireComponent;
- /**
- * 精灵组件,自动管理资源的引用计数
- */
- var ResSprite = /** @class */ (function (_super) {
- __extends(ResSprite, _super);
- function ResSprite() {
- var _this = _super !== null && _super.apply(this, arguments) || this;
- _this._sprite = null;
- _this.ResType = ResBaseAsset_1.EResType.SpriteFrame;
- return _this;
- }
- Object.defineProperty(ResSprite.prototype, "sprite", {
- get: function () { var _a, _b; return this._sprite || (this._sprite = ((_a = this.node) === null || _a === void 0 ? void 0 : _a.getComponent(cc.Sprite)) || ((_b = this.node) === null || _b === void 0 ? void 0 : _b.addComponent(cc.Sprite))); },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(ResSprite.prototype, "spriteFrame", {
- get: function () { return this.sprite.spriteFrame; },
- enumerable: false,
- configurable: true
- });
- /**
- * 通过 url 设置精灵
- * @param bundle
- * @param url
- * @param extraData
- * @param group 加载分组,默认为 ELoadingGroup.dft
- * @param priority 优先级越小,越先加载,默认为 0
- * @returns
- */
- ResSprite.prototype.setSpriteFrame = function (bundle, url, cb) {
- var _this = this;
- this.loadAsset(bundle, url, cc.SpriteFrame, function (asset) {
- if (asset && _this.sprite && _this.sprite.isValid) {
- _this.sprite.spriteFrame = asset;
- cb && cb(asset);
- }
- else {
- cb && cb(null);
- }
- });
- };
- /**
- * 不显示精灵(同时取消 spriteFrame 的设置)
- */
- ResSprite.prototype.unsetSpriteFrame = function () {
- this.sprite.spriteFrame = null;
- this.resetRes();
- };
- /**
- * 设置精灵的图片尺寸模式
- * @param sizeMode
- */
- ResSprite.prototype.setSpriteSizeMode = function (sizeMode) {
- this.sprite.sizeMode = sizeMode;
- };
- ResSprite = __decorate([
- ccclass,
- disallowMultiple,
- requireComponent(cc.Sprite),
- menu('UI/ResSprite')
- ], ResSprite);
- return ResSprite;
- }(ResBaseAsset_1.ResBaseAsset));
- exports.default = ResSprite;
- 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvZnJhbWVXb3JrL2NvbXBtZW50L1Jlc1Nwcml0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwrQ0FBd0Q7QUFFbEQsSUFBQSxLQUF3RCxFQUFFLENBQUMsVUFBVSxFQUFuRSxPQUFPLGFBQUEsRUFBRSxJQUFJLFVBQUEsRUFBRSxnQkFBZ0Isc0JBQUEsRUFBRSxnQkFBZ0Isc0JBQWtCLENBQUM7QUFFNUU7O0dBRUc7QUFLSDtJQUF1Qyw2QkFBNEI7SUFBbkU7UUFBQSxxRUF5Q0M7UUF4Q1EsYUFBTyxHQUFjLElBQUksQ0FBQztRQUdmLGFBQU8sR0FBYSx1QkFBUSxDQUFDLFdBQVcsQ0FBQzs7SUFxQzdELENBQUM7SUF2Q0Esc0JBQUksNkJBQU07YUFBViwwQkFBZSxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQUEsSUFBSSxDQUFDLElBQUksMENBQUUsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLGFBQUssSUFBSSxDQUFDLElBQUksMENBQUUsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7O09BQUE7SUFDbEksc0JBQVcsa0NBQVc7YUFBdEIsY0FBMkIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7OztPQUFBO0lBRzVEOzs7Ozs7OztPQVFHO0lBQ0gsa0NBQWMsR0FBZCxVQUFlLE1BQWMsRUFBRSxHQUFXLEVBQUUsRUFBb0M7UUFBaEYsaUJBU0M7UUFSQSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDLFdBQVcsRUFBRSxVQUFDLEtBQXFCO1lBQ2pFLElBQUksS0FBSyxJQUFJLEtBQUksQ0FBQyxNQUFNLElBQUksS0FBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7Z0JBQ2hELEtBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQztnQkFDaEMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUNoQjtpQkFBTTtnQkFDTixFQUFFLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2Y7UUFDRixDQUFDLENBQUMsQ0FBQztJQUNKLENBQUM7SUFFRDs7T0FFRztJQUNILG9DQUFnQixHQUFoQjtRQUNDLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztRQUMvQixJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDakIsQ0FBQztJQUVEOzs7T0FHRztJQUNILHFDQUFpQixHQUFqQixVQUFrQixRQUE0QjtRQUM3QyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsR0FBRyxRQUFrQixDQUFDO0lBQzNDLENBQUM7SUF4Q21CLFNBQVM7UUFKN0IsT0FBTztRQUNQLGdCQUFnQjtRQUNoQixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO1FBQzNCLElBQUksQ0FBQyxjQUFjLENBQUM7T0FDQSxTQUFTLENBeUM3QjtJQUFELGdCQUFDO0NBekNELEFBeUNDLENBekNzQywyQkFBWSxHQXlDbEQ7a0JBekNvQixTQUFTIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRVJlc1R5cGUsIFJlc0Jhc2VBc3NldCB9IGZyb20gXCIuL1Jlc0Jhc2VBc3NldFwiO1xuXG5jb25zdCB7IGNjY2xhc3MsIG1lbnUsIGRpc2FsbG93TXVsdGlwbGUsIHJlcXVpcmVDb21wb25lbnQgfSA9IGNjLl9kZWNvcmF0b3I7XG5cbi8qKlxuICog57K+54G157uE5Lu277yM6Ieq5Yqo566h55CG6LWE5rqQ55qE5byV55So6K6h5pWwXG4gKi9cbkBjY2NsYXNzXG5AZGlzYWxsb3dNdWx0aXBsZVxuQHJlcXVpcmVDb21wb25lbnQoY2MuU3ByaXRlKVxuQG1lbnUoJ1VJL1Jlc1Nwcml0ZScpXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZXNTcHJpdGUgZXh0ZW5kcyBSZXNCYXNlQXNzZXQ8Y2MuU3ByaXRlRnJhbWU+IHtcblx0cHJpdmF0ZSBfc3ByaXRlOiBjYy5TcHJpdGUgPSBudWxsO1xuXHRnZXQgc3ByaXRlKCkgeyByZXR1cm4gdGhpcy5fc3ByaXRlIHx8ICh0aGlzLl9zcHJpdGUgPSB0aGlzLm5vZGU/LmdldENvbXBvbmVudChjYy5TcHJpdGUpIHx8IHRoaXMubm9kZT8uYWRkQ29tcG9uZW50KGNjLlNwcml0ZSkpOyB9XG5cdHB1YmxpYyBnZXQgc3ByaXRlRnJhbWUoKSB7IHJldHVybiB0aGlzLnNwcml0ZS5zcHJpdGVGcmFtZTsgfVxuXHRwcm90ZWN0ZWQgcmVhZG9ubHkgUmVzVHlwZTogRVJlc1R5cGUgPSBFUmVzVHlwZS5TcHJpdGVGcmFtZTtcblxuXHQvKipcblx0ICog6YCa6L+HIHVybCDorr7nva7nsr7ngbUgXG5cdCAqIEBwYXJhbSBidW5kbGUgXG5cdCAqIEBwYXJhbSB1cmwgXG5cdCAqIEBwYXJhbSBleHRyYURhdGEgXG5cdCAqIEBwYXJhbSBncm91cCDliqDovb3liIbnu4TvvIzpu5jorqTkuLogRUxvYWRpbmdHcm91cC5kZnRcblx0ICogQHBhcmFtIHByaW9yaXR5IOS8mOWFiOe6p+i2iuWwj++8jOi2iuWFiOWKoOi9ve+8jOm7mOiupOS4uiAwXG5cdCAqIEByZXR1cm5zIFxuXHQgKi9cblx0c2V0U3ByaXRlRnJhbWUoYnVuZGxlOiBzdHJpbmcsIHVybDogc3RyaW5nLCBjYj86IChhc3NldDogY2MuU3ByaXRlRnJhbWUpID0+IHZvaWQpIHtcblx0XHR0aGlzLmxvYWRBc3NldChidW5kbGUsIHVybCwgY2MuU3ByaXRlRnJhbWUsIChhc3NldDogY2MuU3ByaXRlRnJhbWUpID0+IHtcblx0XHRcdGlmIChhc3NldCAmJiB0aGlzLnNwcml0ZSAmJiB0aGlzLnNwcml0ZS5pc1ZhbGlkKSB7XG5cdFx0XHRcdHRoaXMuc3ByaXRlLnNwcml0ZUZyYW1lID0gYXNzZXQ7XG5cdFx0XHRcdGNiICYmIGNiKGFzc2V0KTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGNiICYmIGNiKG51bGwpO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHR9XG5cblx0LyoqXG5cdCAqIOS4jeaYvuekuueyvueBte+8iOWQjOaXtuWPlua2iCBzcHJpdGVGcmFtZSDnmoTorr7nva7vvIlcblx0ICovXG5cdHVuc2V0U3ByaXRlRnJhbWUoKTogdm9pZCB7XG5cdFx0dGhpcy5zcHJpdGUuc3ByaXRlRnJhbWUgPSBudWxsO1xuXHRcdHRoaXMucmVzZXRSZXMoKTtcblx0fVxuXG5cdC8qKlxuXHQgKiDorr7nva7nsr7ngbXnmoTlm77niYflsLrlr7jmqKHlvI9cblx0ICogQHBhcmFtIHNpemVNb2RlIFxuXHQgKi9cblx0c2V0U3ByaXRlU2l6ZU1vZGUoc2l6ZU1vZGU6IGNjLlNwcml0ZS5TaXplTW9kZSkge1xuXHRcdHRoaXMuc3ByaXRlLnNpemVNb2RlID0gc2l6ZU1vZGUgYXMgbnVtYmVyO1xuXHR9XG59XG4iXX0=
|