var t = require; var e = module; var i = exports; var s = (this && this.__decorate) || function (t, e, i, s) { var o, a = arguments.length, n = a < 3 ? e : null === s ? (s = Object.getOwnPropertyDescriptor(e, i)) : s; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) n = Reflect.decorate(t, e, i, s); else for (var r = t.length - 1; 0 <= r; r--) (o = t[r]) && (n = (a < 3 ? o(n) : 3 < a ? o(e, i, n) : o(e, i)) || n); return 3 < a && n && Object.defineProperty(e, i, n), n; }; Object.defineProperty(i, "__esModule", {value: !0}); const {ccclass: o, property: a, executeInEditMode: n, menu: r} = cc._decorator; e = class extends cc.Component { constructor() { super(...arguments), (this._sprite = null), (this._spriteFrame = null), (this._prefabFileId = ""), (this._opacity = 70), (this._offsetX = 0), (this._offsetY = 0), (this._showTop = !0), (this._designUrl = ""); } set spriteFrame(t) { this._updateDesignView(t); } get spriteFrame() { return this._spriteFrame; } set showTop(t) { (this._showTop = t), this._updateOrder(); } get showTop() { return this._showTop; } set opacity(t) { (this._opacity = t), this._updateOpatity(); } get opacity() { return this._opacity; } set offsetX(t) { (this._offsetX = t), this._updateOffset(); } get offsetX() { return this._offsetX; } set offsetY(t) { (this._offsetY = t), this._updateOffset(); } get offsetY() { return this._offsetY; } _updateDesignView(t) { if (this._spriteFrame !== t) { if (((this._designUrl = t ? t._uuid : ""), !this._sprite)) { let t = new cc.Node("DesignView"); (this._sprite = t.addComponent(cc.Sprite)), (t.parent = this.node), (t._objFlags |= cc.Object.Flags.DontSave | cc.Object.Flags.LockedInEditor | cc.Object.Flags.HideInHierarchy), this._updateOffset(), this._updateOrder(), this._updateOpatity(); } (this._sprite.spriteFrame = t), (this._spriteFrame = t); } } _updateOffset() { if (this._sprite) { let t = this._sprite.node; (t.x = this._offsetX), (t.y = this._offsetY); } } _updateOrder() { this._sprite && (this._sprite.node.zIndex = this._showTop ? 999 : -1); } _updateOpatity() { this._sprite && (this._sprite.node.opacity = this._opacity); } onLoad() {} _isCurPrefab() { var t = this.node._prefab; return t && t.root && (!this._prefabFileId || this._prefabFileId === t.fileId); } onEnable() { this._sprite && (this._sprite.enabled = !0); } onDisable() { this._sprite && (this._sprite.enabled = !1); } onDestroy() { !this._sprite || this._sprite.node._objFlags & cc.Object.Flags.Destroying || this._sprite.node.destroy(); } }; s([a], e.prototype, "_prefabFileId", void 0), s([a], e.prototype, "_opacity", void 0), s([a], e.prototype, "_offsetX", void 0), s([a], e.prototype, "_offsetY", void 0), s([a], e.prototype, "_showTop", void 0), s([a], e.prototype, "_designUrl", void 0), s([a({type: cc.SpriteFrame, displayName: "设计图"})], e.prototype, "spriteFrame", null), s([a({type: cc.Boolean, displayName: "置顶"})], e.prototype, "showTop", null), s([a({type: cc.Integer, displayName: "透明度", slide: !0, min: 0, max: 255})], e.prototype, "opacity", null), s([a({type: cc.Integer, displayName: "X偏移"})], e.prototype, "offsetX", null), s([a({type: cc.Integer, displayName: "Y偏移"})], e.prototype, "offsetY", null), (e = s([o, n, r("UI/DesignView")], e)), (i.default = e);