18be431efcfb916296c67e8b2263829909eed73b.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  1. System.register(["cc", "cc/env"], function (_export, _context) {
  2. "use strict";
  3. var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, Button, Canvas, Color, EditBox, Graphics, Label, Layout, Mask, Node, PageView, ProgressBar, RichText, ScrollView, Size, Slider, Sprite, Toggle, UIOpacity, UIRenderer, UITransform, Widget, v3, EDITOR_NOT_IN_PREVIEW, _crd;
  4. return {
  5. setters: [function (_cc) {
  6. _cclegacy = _cc.cclegacy;
  7. __checkObsolete__ = _cc.__checkObsolete__;
  8. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  9. Button = _cc.Button;
  10. Canvas = _cc.Canvas;
  11. Color = _cc.Color;
  12. EditBox = _cc.EditBox;
  13. Graphics = _cc.Graphics;
  14. Label = _cc.Label;
  15. Layout = _cc.Layout;
  16. Mask = _cc.Mask;
  17. Node = _cc.Node;
  18. PageView = _cc.PageView;
  19. ProgressBar = _cc.ProgressBar;
  20. RichText = _cc.RichText;
  21. ScrollView = _cc.ScrollView;
  22. Size = _cc.Size;
  23. Slider = _cc.Slider;
  24. Sprite = _cc.Sprite;
  25. Toggle = _cc.Toggle;
  26. UIOpacity = _cc.UIOpacity;
  27. UIRenderer = _cc.UIRenderer;
  28. UITransform = _cc.UITransform;
  29. Widget = _cc.Widget;
  30. v3 = _cc.v3;
  31. }, function (_ccEnv) {
  32. EDITOR_NOT_IN_PREVIEW = _ccEnv.EDITOR_NOT_IN_PREVIEW;
  33. }],
  34. execute: function () {
  35. _crd = true;
  36. _cclegacy._RF.push({}, "493a6vtAsNCi7/drbKHIAaL", "NodeExt", undefined);
  37. __checkObsolete__(['Button', 'Canvas', 'Color', 'EditBox', 'Graphics', 'Label', 'Layout', 'Mask', 'Node', 'PageView', 'ProgressBar', 'RichText', 'ScrollView', 'Size', 'Slider', 'Sprite', 'Toggle', 'UIOpacity', 'UIRenderer', 'UITransform', 'Widget', 'v3']);
  38. // ========= 扩展 cc 提示声明 =========
  39. /** 扩展节点属性 */
  40. if (!EDITOR_NOT_IN_PREVIEW) {
  41. Object.defineProperty(Node.prototype, "uiGraphics", {
  42. get: function get() {
  43. return this.getComponent(Graphics);
  44. },
  45. set: function set(value) {}
  46. });
  47. Object.defineProperty(Node.prototype, "uiLabel", {
  48. get: function get() {
  49. return this.getComponent(Label);
  50. },
  51. set: function set(value) {}
  52. });
  53. Object.defineProperty(Node.prototype, "uiRichText", {
  54. get: function get() {
  55. return this.getComponent(RichText);
  56. },
  57. set: function set(value) {}
  58. });
  59. Object.defineProperty(Node.prototype, "uiSprite", {
  60. get: function get() {
  61. return this.getComponent(Sprite);
  62. },
  63. set: function set(value) {}
  64. });
  65. Object.defineProperty(Node.prototype, "uiButton", {
  66. get: function get() {
  67. return this.getComponent(Button);
  68. },
  69. set: function set(value) {}
  70. });
  71. Object.defineProperty(Node.prototype, "uiCanvas", {
  72. get: function get() {
  73. return this.getComponent(Canvas);
  74. },
  75. set: function set(value) {}
  76. });
  77. Object.defineProperty(Node.prototype, "uiEditBox", {
  78. get: function get() {
  79. return this.getComponent(EditBox);
  80. },
  81. set: function set(value) {}
  82. });
  83. Object.defineProperty(Node.prototype, "uiLayout", {
  84. get: function get() {
  85. return this.getComponent(Layout);
  86. },
  87. set: function set(value) {}
  88. });
  89. Object.defineProperty(Node.prototype, "uiPageView", {
  90. get: function get() {
  91. return this.getComponent(PageView);
  92. },
  93. set: function set(value) {}
  94. });
  95. Object.defineProperty(Node.prototype, "uiProgressBar", {
  96. get: function get() {
  97. return this.getComponent(ProgressBar);
  98. },
  99. set: function set(value) {}
  100. });
  101. Object.defineProperty(Node.prototype, "uiScrollView", {
  102. get: function get() {
  103. return this.getComponent(ScrollView);
  104. },
  105. set: function set(value) {}
  106. });
  107. Object.defineProperty(Node.prototype, "uiSlider", {
  108. get: function get() {
  109. return this.getComponent(Slider);
  110. },
  111. set: function set(value) {}
  112. });
  113. Object.defineProperty(Node.prototype, "uiToggle", {
  114. get: function get() {
  115. return this.getComponent(Toggle);
  116. },
  117. set: function set(value) {}
  118. });
  119. Object.defineProperty(Node.prototype, "uiWidget", {
  120. get: function get() {
  121. return this.getComponent(Widget);
  122. },
  123. set: function set(value) {}
  124. });
  125. Object.defineProperty(Node.prototype, "uiOpacity", {
  126. get: function get() {
  127. return this.getComponent(UIOpacity);
  128. },
  129. set: function set(value) {}
  130. });
  131. Object.defineProperty(Node.prototype, "uiTransform", {
  132. get: function get() {
  133. return this.getComponent(UITransform);
  134. },
  135. set: function set(value) {}
  136. });
  137. Object.defineProperty(Node.prototype, "uiMask", {
  138. get: function get() {
  139. return this.getComponent(Mask);
  140. },
  141. set: function set(value) {}
  142. });
  143. /** 获取、设置节点的 X 坐标 */
  144. Object.defineProperty(Node.prototype, "x", {
  145. get: function get() {
  146. var self = this;
  147. return self.position.x;
  148. },
  149. set: function set(value) {
  150. var self = this;
  151. self.setPosition(value, self.position.y);
  152. }
  153. });
  154. /** 获取、设置节点的 Y 坐标 */
  155. Object.defineProperty(Node.prototype, "y", {
  156. get: function get() {
  157. var self = this;
  158. return self.position.y;
  159. },
  160. set: function set(value) {
  161. var self = this;
  162. self.setPosition(self.position.x, value);
  163. }
  164. });
  165. /** 获取、设置节点的 Z 坐标 */
  166. Object.defineProperty(Node.prototype, "z", {
  167. get: function get() {
  168. var self = this;
  169. return self.position.z;
  170. },
  171. set: function set(value) {
  172. var self = this;
  173. self.setPosition(self.position.x, self.position.y, value);
  174. }
  175. });
  176. /** 获取、设置节点的宽度 */
  177. Object.defineProperty(Node.prototype, "w", {
  178. configurable: true,
  179. get: function get() {
  180. var _self$getComponent$wi, _self$getComponent;
  181. var self = this;
  182. return (_self$getComponent$wi = (_self$getComponent = self.getComponent(UITransform)) == null ? void 0 : _self$getComponent.width) != null ? _self$getComponent$wi : 0;
  183. },
  184. set: function set(value) {
  185. var self = this;
  186. (self.getComponent(UITransform) || self.addComponent(UITransform)).width = value;
  187. }
  188. });
  189. /** 获取、设置节点的高度 */
  190. Object.defineProperty(Node.prototype, "h", {
  191. configurable: true,
  192. get: function get() {
  193. var _self$getComponent$he, _self$getComponent2;
  194. var self = this;
  195. return (_self$getComponent$he = (_self$getComponent2 = self.getComponent(UITransform)) == null ? void 0 : _self$getComponent2.height) != null ? _self$getComponent$he : 0;
  196. },
  197. set: function set(value) {
  198. var self = this;
  199. (self.getComponent(UITransform) || self.addComponent(UITransform)).height = value;
  200. }
  201. });
  202. /** 获取、设置节点的尺寸 */
  203. Object.defineProperty(Node.prototype, "size", {
  204. get: function get() {
  205. var self = this;
  206. var uiTransform = self.getComponent(UITransform);
  207. return new Size(uiTransform.width, uiTransform.height);
  208. },
  209. set: function set(value) {
  210. var self = this;
  211. var uiTransform = self.getComponent(UITransform) || self.addComponent(UITransform);
  212. uiTransform.width = value.width;
  213. uiTransform.height = value.height;
  214. }
  215. });
  216. /** 获取、设置节点的透明度 */
  217. Object.defineProperty(Node.prototype, "opacity", {
  218. get: function get() {
  219. var self = this;
  220. var op = self.getComponent(UIOpacity);
  221. if (op != null) {
  222. return op.opacity;
  223. }
  224. var render = self.getComponent(UIRenderer);
  225. if (render) {
  226. return render.color.a;
  227. }
  228. return 255;
  229. },
  230. set: function set(value) {
  231. var self = this;
  232. var op = self.getComponent(UIOpacity);
  233. if (op != null) {
  234. op.opacity = value;
  235. return;
  236. }
  237. var render = self.getComponent(UIRenderer);
  238. if (render) {
  239. // 直接通过 color.a 设置透明度会有bug,没能直接生效,需要激活节点才生效
  240. // (render.color.a as any) = value;
  241. // 创建一个颜色缓存对象,避免每次都创建新对象
  242. if (!this.$__color__) {
  243. this.$__color__ = new Color(render.color.r, render.color.g, render.color.b, value);
  244. } else {
  245. this.$__color__.a = value;
  246. }
  247. render.color = this.$__color__; // 设置 color 对象则可以立刻生效
  248. } else {
  249. self.addComponent(UIOpacity).opacity = value;
  250. }
  251. }
  252. });
  253. /** 获取、设置节点的颜色 */
  254. Object.defineProperty(Node.prototype, "color", {
  255. get: function get() {
  256. var _self$getComponent3;
  257. var self = this;
  258. return (_self$getComponent3 = self.getComponent(UIRenderer)) == null ? void 0 : _self$getComponent3.color;
  259. },
  260. set: function set(value) {
  261. var self = this;
  262. var render = self.getComponent(UIRenderer);
  263. render && (render.color = value);
  264. }
  265. });
  266. /** 获取、设置节点的 X 缩放系数 */
  267. Object.defineProperty(Node.prototype, "scale_x", {
  268. get: function get() {
  269. var self = this;
  270. return self.scale.x;
  271. },
  272. set: function set(value) {
  273. var self = this;
  274. self.scale = v3(value, self.scale.y, self.scale.z);
  275. }
  276. });
  277. /** 获取、设置节点的 Y 缩放系数 */
  278. Object.defineProperty(Node.prototype, "scale_y", {
  279. get: function get() {
  280. var self = this;
  281. return self.scale.y;
  282. },
  283. set: function set(value) {
  284. var self = this;
  285. self.scale = v3(self.scale.x, value, self.scale.z);
  286. }
  287. });
  288. /** 获取、设置节点的 Z 缩放系数 */
  289. Object.defineProperty(Node.prototype, "scale_z", {
  290. get: function get() {
  291. var self = this;
  292. return self.scale.z;
  293. },
  294. set: function set(value) {
  295. var self = this;
  296. self.scale = v3(self.scale.x, self.scale.y, value);
  297. }
  298. });
  299. /** 获取、设置节点的水平锚点 */
  300. Object.defineProperty(Node.prototype, "anchor_x", {
  301. get: function get() {
  302. var _self$getComponent$an, _self$getComponent4;
  303. var self = this;
  304. return (_self$getComponent$an = (_self$getComponent4 = self.getComponent(UITransform)) == null ? void 0 : _self$getComponent4.anchorX) != null ? _self$getComponent$an : 0.5;
  305. },
  306. set: function set(value) {
  307. var self = this;
  308. (self.getComponent(UITransform) || self.addComponent(UITransform)).anchorX = value;
  309. }
  310. });
  311. /** 获取、设置节点的垂直锚点 */
  312. Object.defineProperty(Node.prototype, "anchor_y", {
  313. get: function get() {
  314. var _self$getComponent$an2, _self$getComponent5;
  315. var self = this;
  316. return (_self$getComponent$an2 = (_self$getComponent5 = self.getComponent(UITransform)) == null ? void 0 : _self$getComponent5.anchorY) != null ? _self$getComponent$an2 : 0.5;
  317. },
  318. set: function set(value) {
  319. var self = this;
  320. (self.getComponent(UITransform) || self.addComponent(UITransform)).anchorY = value;
  321. }
  322. });
  323. /** 获取、设置节点的 X 欧拉角 */
  324. Object.defineProperty(Node.prototype, "angle_x", {
  325. get: function get() {
  326. var self = this;
  327. return self.eulerAngles.x;
  328. },
  329. set: function set(value) {
  330. var self = this;
  331. self.setRotationFromEuler(value, self.eulerAngles.y, self.eulerAngles.z);
  332. }
  333. });
  334. /** 获取、设置节点的 Y 欧拉角 */
  335. Object.defineProperty(Node.prototype, "angle_y", {
  336. get: function get() {
  337. return this.eulerAngles.y;
  338. },
  339. set: function set(value) {
  340. var self = this;
  341. self.setRotationFromEuler(self.eulerAngles.x, value, self.eulerAngles.z);
  342. }
  343. });
  344. /** 获取、设置节点的 Z 欧拉角 */
  345. Object.defineProperty(Node.prototype, "angle_z", {
  346. get: function get() {
  347. return this.eulerAngles.y;
  348. },
  349. set: function set(value) {
  350. var self = this;
  351. self.setRotationFromEuler(self.eulerAngles.x, self.eulerAngles.y, value);
  352. }
  353. });
  354. }
  355. _cclegacy._RF.pop();
  356. _crd = false;
  357. }
  358. };
  359. });
  360. //# sourceMappingURL=18be431efcfb916296c67e8b2263829909eed73b.js.map