ed6851d4-7618-410c-97ec-6266c31b0705.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. "use strict";
  2. cc._RF.push(module, 'ed685HUdhhBDJfsYmbDGwcF', 'FlyCoin');
  3. // scripts/Framework/FlyCoin.ts
  4. "use strict";
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. var CocosZ_1 = require("./CocosZ");
  7. /**
  8. * 收取金币效果
  9. */
  10. var FlyCoin = /** @class */ (function () {
  11. function FlyCoin() {
  12. }
  13. /**
  14. * 金币效果展示方法
  15. * @param pos 坐标
  16. * @param group 分组
  17. * @param callFun 所有金币飞到后回调
  18. */
  19. FlyCoin.Show = function (iconName, pos, group, callFun) {
  20. var pre = CocosZ_1.cocosz.resMgr.getRes("FlyIcon", cc.Prefab);
  21. if (pre) {
  22. var finshCount_1 = 0;
  23. var _loop_1 = function (i) {
  24. var node = cc.instantiate(pre);
  25. if (node) {
  26. node.children.forEach(function (c) {
  27. if (c.name == iconName) {
  28. c.opacity = 255;
  29. }
  30. else {
  31. c.opacity = 0;
  32. }
  33. });
  34. if (group)
  35. node.group = group;
  36. node.position = cc.v3(cc.winSize.width * 0.5, cc.winSize.height * 0.5);
  37. node.scale = 2;
  38. cc.director.getScene().addChild(node, 10000);
  39. var t = cc.tween(node);
  40. t.by(0.2, { x: Math.random() * 400 - 200, y: Math.random() * 400 - 200 });
  41. t.delay(Math.random() * 0.5 + 0.2);
  42. t.parallel(cc.tween().to(0.3, { position: pos }), cc.tween().to(0.3, { scale: 0 }));
  43. t.call(function () {
  44. finshCount_1++;
  45. if (finshCount_1 == 14) {
  46. callFun && callFun();
  47. }
  48. CocosZ_1.cocosz.audioMgr.playEffect(iconName);
  49. node.destroy();
  50. });
  51. t.start();
  52. }
  53. };
  54. for (var i = 0; i < 15; i++) {
  55. _loop_1(i);
  56. }
  57. }
  58. else {
  59. cc.log("Prefab FlyCoin is not found!");
  60. }
  61. };
  62. ;
  63. return FlyCoin;
  64. }());
  65. exports.default = FlyCoin;
  66. cc._RF.pop();