8e1f568134c0faddb479bb9b5626087b79114fb9.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__unresolved_3", "__unresolved_4", "__unresolved_5", "__unresolved_6", "__unresolved_7"], function (_export, _context) {
  2. "use strict";
  3. var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, Component, director, find, Node, Vec3, Cube_Infor, Cube_State, Container_Manager, Hall, ch, UI_Main, gui, ch_audio, _dec, _dec2, _class, _class2, _descriptor, _crd, ccclass, property, CreateIdiom;
  4. function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }
  5. function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }
  6. function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }
  7. function _reportPossibleCrUseOfCube_Infor(extras) {
  8. _reporterNs.report("Cube_Infor", "./Cube_Infor", _context.meta, extras);
  9. }
  10. function _reportPossibleCrUseOfCube_State(extras) {
  11. _reporterNs.report("Cube_State", "./Cube_Infor", _context.meta, extras);
  12. }
  13. function _reportPossibleCrUseOfContainer_Manager(extras) {
  14. _reporterNs.report("Container_Manager", "./Container_Manager", _context.meta, extras);
  15. }
  16. function _reportPossibleCrUseOfHall(extras) {
  17. _reporterNs.report("Hall", "../hall/Hall", _context.meta, extras);
  18. }
  19. function _reportPossibleCrUseOfch(extras) {
  20. _reporterNs.report("ch", "../../ch/ch", _context.meta, extras);
  21. }
  22. function _reportPossibleCrUseOfUI_Main(extras) {
  23. _reporterNs.report("UI_Main", "../ui/UI_Main/UI_Main", _context.meta, extras);
  24. }
  25. function _reportPossibleCrUseOfgui(extras) {
  26. _reporterNs.report("gui", "../../core/ui/ui", _context.meta, extras);
  27. }
  28. function _reportPossibleCrUseOfch_audio(extras) {
  29. _reporterNs.report("ch_audio", "../../ch/audio/audio", _context.meta, extras);
  30. }
  31. return {
  32. setters: [function (_unresolved_) {
  33. _reporterNs = _unresolved_;
  34. }, function (_cc) {
  35. _cclegacy = _cc.cclegacy;
  36. __checkObsolete__ = _cc.__checkObsolete__;
  37. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  38. _decorator = _cc._decorator;
  39. Component = _cc.Component;
  40. director = _cc.director;
  41. find = _cc.find;
  42. Node = _cc.Node;
  43. Vec3 = _cc.Vec3;
  44. }, function (_unresolved_2) {
  45. Cube_Infor = _unresolved_2.Cube_Infor;
  46. Cube_State = _unresolved_2.Cube_State;
  47. }, function (_unresolved_3) {
  48. Container_Manager = _unresolved_3.Container_Manager;
  49. }, function (_unresolved_4) {
  50. Hall = _unresolved_4.Hall;
  51. }, function (_unresolved_5) {
  52. ch = _unresolved_5.ch;
  53. }, function (_unresolved_6) {
  54. UI_Main = _unresolved_6.UI_Main;
  55. }, function (_unresolved_7) {
  56. gui = _unresolved_7.gui;
  57. }, function (_unresolved_8) {
  58. ch_audio = _unresolved_8.default;
  59. }],
  60. execute: function () {
  61. _crd = true;
  62. _cclegacy._RF.push({}, "3b901oU5ZJHnp8TtJiYjZWZ", "CreateIdiom", undefined);
  63. __checkObsolete__(['_decorator', 'Component', 'debug', 'director', 'find', 'instantiate', 'Layers', 'Node', 'NodePool', 'Prefab', 'tween', 'Vec3']);
  64. ({
  65. ccclass,
  66. property
  67. } = _decorator);
  68. _export("CreateIdiom", CreateIdiom = (_dec = ccclass('CreateIdiom'), _dec2 = property([Node]), _dec(_class = (_class2 = class CreateIdiom extends Component {
  69. constructor() {
  70. super(...arguments);
  71. this.Container = void 0;
  72. this.animationRunning = false;
  73. // 控制是否有动画正在运行
  74. _initializerDefineProperty(this, "startPos", _descriptor, this);
  75. }
  76. onLoad() {
  77. this.Container = find('Container').getComponent(_crd && Container_Manager === void 0 ? (_reportPossibleCrUseOfContainer_Manager({
  78. error: Error()
  79. }), Container_Manager) : Container_Manager);
  80. }
  81. update(deltaTime) {}
  82. nodeMoving() {
  83. if ((_crd && Hall === void 0 ? (_reportPossibleCrUseOfHall({
  84. error: Error()
  85. }), Hall) : Hall).getInstance().player.get_max_floor() !== 0 && !(_crd && Hall === void 0 ? (_reportPossibleCrUseOfHall({
  86. error: Error()
  87. }), Hall) : Hall).getInstance().bornRunning) {
  88. (_crd && Hall === void 0 ? (_reportPossibleCrUseOfHall({
  89. error: Error()
  90. }), Hall) : Hall).getInstance().bornRunning = true;
  91. this.node.setPosition(new Vec3(0, 1.6, -1.5));
  92. this.Container.canTouch = false;
  93. var createdNodes = 0;
  94. var totalCubes = this.Container.Cube_Pool.size();
  95. var animationStartTime = Date.now(); // 弹簧路径参数
  96. var radius = 3; // 半径保持不变
  97. var totalHeight = 5; // Y轴总上升高度
  98. var totalRotations = totalCubes / 100 + 2; // 总旋转圈数
  99. var centerZ = 1.0; // 圆心Z坐标
  100. var startY = 1.6; // 初始Y坐标
  101. var totalDuration = totalCubes * 30; // 总持续时间3秒
  102. var updatePosition = () => {
  103. if ((_crd && Hall === void 0 ? (_reportPossibleCrUseOfHall({
  104. error: Error()
  105. }), Hall) : Hall).getInstance().sceneChanging || (_crd && Hall === void 0 ? (_reportPossibleCrUseOfHall({
  106. error: Error()
  107. }), Hall) : Hall).getInstance().bornRunning === false) {
  108. return;
  109. }
  110. var currentTime = Date.now() - animationStartTime;
  111. var progress = Math.min(currentTime / totalDuration, 1); // 计算应该生成的方块数量
  112. var expectedCreated = Math.floor(progress * totalCubes); // 生成方块
  113. while (createdNodes < expectedCreated && createdNodes < totalCubes) {
  114. var _s = createdNodes / totalCubes; // 计算弹簧路径坐标
  115. var y = startY + _s * totalHeight;
  116. var angle = _s * totalRotations * 2 * Math.PI;
  117. var x = radius * Math.cos(angle);
  118. var z = radius * Math.sin(angle) + centerZ;
  119. var cube = this.Container.getCube();
  120. if (cube && cube.getComponent(_crd && Cube_Infor === void 0 ? (_reportPossibleCrUseOfCube_Infor({
  121. error: Error()
  122. }), Cube_Infor) : Cube_Infor).state === (_crd && Cube_State === void 0 ? (_reportPossibleCrUseOfCube_State({
  123. error: Error()
  124. }), Cube_State) : Cube_State).live) {
  125. cube.parent = director.getScene();
  126. cube.setPosition(new Vec3(x, y, z));
  127. cube.setRotationFromEuler(-90, (_crd && ch === void 0 ? (_reportPossibleCrUseOfch({
  128. error: Error()
  129. }), ch) : ch).util.getRandomInt(-30, 30), (_crd && ch === void 0 ? (_reportPossibleCrUseOfch({
  130. error: Error()
  131. }), ch) : ch).util.getRandomInt(-30, 30));
  132. this.Container.nodeReferences.push(cube);
  133. (_crd && ch_audio === void 0 ? (_reportPossibleCrUseOfch_audio({
  134. error: Error()
  135. }), ch_audio) : ch_audio).getInstance().playOneShot('sound/dealing', 0.3);
  136. createdNodes++;
  137. } else if (!cube) {
  138. break;
  139. }
  140. console.log(createdNodes);
  141. } // 更新节点位置
  142. var s = progress;
  143. var currentY = startY + s * totalHeight;
  144. var currentAngle = s * totalRotations * 2 * Math.PI;
  145. var currentX = radius * Math.cos(currentAngle);
  146. var currentZ = radius * Math.sin(currentAngle) + centerZ;
  147. this.node.setPosition(new Vec3(currentX, currentY, currentZ)); // 结束判断
  148. if (progress < 1) {
  149. requestAnimationFrame(updatePosition);
  150. } else {
  151. this.Container.canTouch = true;
  152. (_crd && Hall === void 0 ? (_reportPossibleCrUseOfHall({
  153. error: Error()
  154. }), Hall) : Hall).getInstance().bornRunning = false;
  155. (_crd && gui === void 0 ? (_reportPossibleCrUseOfgui({
  156. error: Error()
  157. }), gui) : gui).get(_crd && UI_Main === void 0 ? (_reportPossibleCrUseOfUI_Main({
  158. error: Error()
  159. }), UI_Main) : UI_Main).running = true;
  160. this.node.setPosition(new Vec3(0, 1.6, -1.5));
  161. }
  162. };
  163. updatePosition();
  164. } else if ((_crd && Hall === void 0 ? (_reportPossibleCrUseOfHall({
  165. error: Error()
  166. }), Hall) : Hall).getInstance().player.get_max_floor() == 0) {
  167. // 原有初始生成逻辑保持不变
  168. for (var i = 0; i < this.Container.config.length * 2; i++) {
  169. var cube = this.Container.getCube();
  170. if (cube != null && cube.getComponent(_crd && Cube_Infor === void 0 ? (_reportPossibleCrUseOfCube_Infor({
  171. error: Error()
  172. }), Cube_Infor) : Cube_Infor).state === (_crd && Cube_State === void 0 ? (_reportPossibleCrUseOfCube_State({
  173. error: Error()
  174. }), Cube_State) : Cube_State).live) {
  175. var newNode = cube;
  176. newNode.parent = director.getScene();
  177. var randomXOffset = Math.random() * 1 - 0.5;
  178. newNode.setPosition(this.startPos[i].position.x, this.startPos[i].position.y, this.startPos[i].position.z);
  179. this.Container.nodeReferences.push(newNode);
  180. if (i > 1) {
  181. newNode.getComponent(_crd && Cube_Infor === void 0 ? (_reportPossibleCrUseOfCube_Infor({
  182. error: Error()
  183. }), Cube_Infor) : Cube_Infor).state = (_crd && Cube_State === void 0 ? (_reportPossibleCrUseOfCube_State({
  184. error: Error()
  185. }), Cube_State) : Cube_State).wait;
  186. }
  187. }
  188. }
  189. this.Container.canTouch = true;
  190. }
  191. }
  192. }, (_descriptor = _applyDecoratedDescriptor(_class2.prototype, "startPos", [_dec2], {
  193. configurable: true,
  194. enumerable: true,
  195. writable: true,
  196. initializer: function initializer() {
  197. return [];
  198. }
  199. })), _class2)) || _class));
  200. _cclegacy._RF.pop();
  201. _crd = false;
  202. }
  203. };
  204. });
  205. //# sourceMappingURL=8e1f568134c0faddb479bb9b5626087b79114fb9.js.map