GameUtil.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/assets/script/mk/utils/GameUtil.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12. cc._RF.push(module, '784499zQZlE5LGQ/AOAWZqR', 'GameUtil');
  13. // script/mk/utils/GameUtil.ts
  14. "use strict";
  15. Object.defineProperty(exports, "__esModule", { value: true });
  16. /**
  17. * 游戏工具类
  18. * @description 依据引擎Api的工具类,用于操作引擎相关系统的开关、操作引擎相关的api属性,比如坐标
  19. * @author 冯聪
  20. */
  21. var GameUtil = /** @class */ (function () {
  22. function GameUtil() {
  23. }
  24. /** 获取屏幕尺寸 */
  25. GameUtil.prototype.getWinSize = function () {
  26. return cc.winSize;
  27. };
  28. /** 激活物理系统 */
  29. GameUtil.prototype.enablePhysics = function () {
  30. cc.director.getPhysicsManager().enabled = true;
  31. };
  32. /** 绘制物理信息 */
  33. GameUtil.prototype.debugDrawPhysicsFlag = function (ifDraw) {
  34. if (ifDraw === void 0) { ifDraw = false; }
  35. if (ifDraw) {
  36. cc.director.getPhysicsManager().debugDrawFlags =
  37. cc.PhysicsManager.DrawBits.e_aabbBit |
  38. cc.PhysicsManager.DrawBits.e_jointBit |
  39. cc.PhysicsManager.DrawBits.e_shapeBit;
  40. }
  41. else {
  42. cc.director.getPhysicsManager().debugDrawFlags = 0;
  43. }
  44. };
  45. /**
  46. * 获取世界坐标
  47. * @param 需要获取的节点
  48. */
  49. GameUtil.getWorldPos = function (node) {
  50. var originX = node.x;
  51. var originY = node.y;
  52. var curNode = node;
  53. while (curNode.parent) {
  54. var parent = curNode.parent;
  55. if (parent.name == 'Canvas') {
  56. break;
  57. }
  58. originX += parent.x;
  59. originY += parent.y;
  60. curNode = parent;
  61. }
  62. return new cc.Vec2(originX, originY);
  63. };
  64. return GameUtil;
  65. }());
  66. exports.default = GameUtil;
  67. cc._RF.pop();
  68. }
  69. if (nodeEnv) {
  70. __define(__module.exports, __require, __module);
  71. }
  72. else {
  73. __quick_compile_project__.registerModuleFunc(__filename, function () {
  74. __define(__module.exports, __require, __module);
  75. });
  76. }
  77. })();
  78. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXEdhbWVVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7Ozs7R0FJRztBQUNIO0lBQUE7SUE2Q0EsQ0FBQztJQTNDRyxhQUFhO0lBQ04sNkJBQVUsR0FBakI7UUFDSSxPQUFPLEVBQUUsQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVELGFBQWE7SUFDTixnQ0FBYSxHQUFwQjtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO0lBQ25ELENBQUM7SUFFRCxhQUFhO0lBQ04sdUNBQW9CLEdBQTNCLFVBQTRCLE1BQXVCO1FBQXZCLHVCQUFBLEVBQUEsY0FBdUI7UUFDL0MsSUFBSSxNQUFNLEVBQUU7WUFDUixFQUFFLENBQUMsUUFBUSxDQUFDLGlCQUFpQixFQUFFLENBQUMsY0FBYztnQkFDMUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsU0FBUztvQkFDcEMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVTtvQkFDckMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDO1NBQzdDO2FBQ0k7WUFDRCxFQUFFLENBQUMsUUFBUSxDQUFDLGlCQUFpQixFQUFFLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztTQUN0RDtJQUNMLENBQUM7SUFFRDs7O09BR0c7SUFDVyxvQkFBVyxHQUF6QixVQUEwQixJQUFhO1FBQ25DLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDckIsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNyQixJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFFbkIsT0FBTyxPQUFPLENBQUMsTUFBTSxFQUFFO1lBQ25CLElBQUksTUFBTSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7WUFDNUIsSUFBSSxNQUFNLENBQUMsSUFBSSxJQUFJLFFBQVEsRUFBRTtnQkFDekIsTUFBTTthQUNUO1lBQ0QsT0FBTyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDcEIsT0FBTyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDcEIsT0FBTyxHQUFHLE1BQU0sQ0FBQztTQUNwQjtRQUNELE9BQU8sSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBQ0wsZUFBQztBQUFELENBN0NBLEFBNkNDLElBQUEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyoqXHJcbiAqIOa4uOaIj+W3peWFt+exu1xyXG4gKiBAZGVzY3JpcHRpb24g5L6d5o2u5byV5pOOQXBp55qE5bel5YW357G777yM55So5LqO5pON5L2c5byV5pOO55u45YWz57O757uf55qE5byA5YWz44CB5pON5L2c5byV5pOO55u45YWz55qEYXBp5bGe5oCn77yM5q+U5aaC5Z2Q5qCHXHJcbiAqIEBhdXRob3Ig5Yav6IGqXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHYW1lVXRpbCB7XHJcblxyXG4gICAgLyoqIOiOt+WPluWxj+W5leWwuuWvuCAqL1xyXG4gICAgcHVibGljIGdldFdpblNpemUoKTogY2MuU2l6ZSB7XHJcbiAgICAgICAgcmV0dXJuIGNjLndpblNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIOa/gOa0u+eJqeeQhuezu+e7nyAqL1xyXG4gICAgcHVibGljIGVuYWJsZVBoeXNpY3MoKSB7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IuZ2V0UGh5c2ljc01hbmFnZXIoKS5lbmFibGVkID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiog57uY5Yi254mp55CG5L+h5oGvICovXHJcbiAgICBwdWJsaWMgZGVidWdEcmF3UGh5c2ljc0ZsYWcoaWZEcmF3OiBib29sZWFuID0gZmFsc2UpIHtcclxuICAgICAgICBpZiAoaWZEcmF3KSB7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLmdldFBoeXNpY3NNYW5hZ2VyKCkuZGVidWdEcmF3RmxhZ3MgPVxyXG4gICAgICAgICAgICAgICAgY2MuUGh5c2ljc01hbmFnZXIuRHJhd0JpdHMuZV9hYWJiQml0IHxcclxuICAgICAgICAgICAgICAgIGNjLlBoeXNpY3NNYW5hZ2VyLkRyYXdCaXRzLmVfam9pbnRCaXQgfFxyXG4gICAgICAgICAgICAgICAgY2MuUGh5c2ljc01hbmFnZXIuRHJhd0JpdHMuZV9zaGFwZUJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLmdldFBoeXNpY3NNYW5hZ2VyKCkuZGVidWdEcmF3RmxhZ3MgPSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluS4lueVjOWdkOagh1xyXG4gICAgICogQHBhcmFtIOmcgOimgeiOt+WPlueahOiKgueCuVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldFdvcmxkUG9zKG5vZGU6IGNjLk5vZGUpOiBjYy5WZWMyIHtcclxuICAgICAgICBsZXQgb3JpZ2luWCA9IG5vZGUueDtcclxuICAgICAgICBsZXQgb3JpZ2luWSA9IG5vZGUueTtcclxuICAgICAgICBsZXQgY3VyTm9kZSA9IG5vZGU7XHJcblxyXG4gICAgICAgIHdoaWxlIChjdXJOb2RlLnBhcmVudCkge1xyXG4gICAgICAgICAgICBsZXQgcGFyZW50ID0gY3VyTm9kZS5wYXJlbnQ7XHJcbiAgICAgICAgICAgIGlmIChwYXJlbnQubmFtZSA9PSAnQ2FudmFzJykge1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3JpZ2luWCArPSBwYXJlbnQueDtcclxuICAgICAgICAgICAgb3JpZ2luWSArPSBwYXJlbnQueTtcclxuICAgICAgICAgICAgY3VyTm9kZSA9IHBhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG5ldyBjYy5WZWMyKG9yaWdpblgsIG9yaWdpblkpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==