| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- (function() {
- var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
- var __module = nodeEnv ? module : {exports:{}};
- var __filename = 'preview-scripts/assets/script/mk/utils/GameUtil.js';
- var __require = nodeEnv ? function (request) {
- return cc.require(request);
- } : function (request) {
- return __quick_compile_project__.require(request, __filename);
- };
- function __define (exports, require, module) {
- if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
- cc._RF.push(module, '784499zQZlE5LGQ/AOAWZqR', 'GameUtil');
- // script/mk/utils/GameUtil.ts
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- /**
- * 游戏工具类
- * @description 依据引擎Api的工具类,用于操作引擎相关系统的开关、操作引擎相关的api属性,比如坐标
- * @author 冯聪
- */
- var GameUtil = /** @class */ (function () {
- function GameUtil() {
- }
- /** 获取屏幕尺寸 */
- GameUtil.prototype.getWinSize = function () {
- return cc.winSize;
- };
- /** 激活物理系统 */
- GameUtil.prototype.enablePhysics = function () {
- cc.director.getPhysicsManager().enabled = true;
- };
- /** 绘制物理信息 */
- GameUtil.prototype.debugDrawPhysicsFlag = function (ifDraw) {
- if (ifDraw === void 0) { ifDraw = false; }
- if (ifDraw) {
- cc.director.getPhysicsManager().debugDrawFlags =
- cc.PhysicsManager.DrawBits.e_aabbBit |
- cc.PhysicsManager.DrawBits.e_jointBit |
- cc.PhysicsManager.DrawBits.e_shapeBit;
- }
- else {
- cc.director.getPhysicsManager().debugDrawFlags = 0;
- }
- };
- /**
- * 获取世界坐标
- * @param 需要获取的节点
- */
- GameUtil.getWorldPos = function (node) {
- var originX = node.x;
- var originY = node.y;
- var curNode = node;
- while (curNode.parent) {
- var parent = curNode.parent;
- if (parent.name == 'Canvas') {
- break;
- }
- originX += parent.x;
- originY += parent.y;
- curNode = parent;
- }
- return new cc.Vec2(originX, originY);
- };
- return GameUtil;
- }());
- exports.default = GameUtil;
- cc._RF.pop();
- }
- if (nodeEnv) {
- __define(__module.exports, __require, __module);
- }
- else {
- __quick_compile_project__.registerModuleFunc(__filename, function () {
- __define(__module.exports, __require, __module);
- });
- }
- })();
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXEdhbWVVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7Ozs7R0FJRztBQUNIO0lBQUE7SUE2Q0EsQ0FBQztJQTNDRyxhQUFhO0lBQ04sNkJBQVUsR0FBakI7UUFDSSxPQUFPLEVBQUUsQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVELGFBQWE7SUFDTixnQ0FBYSxHQUFwQjtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO0lBQ25ELENBQUM7SUFFRCxhQUFhO0lBQ04sdUNBQW9CLEdBQTNCLFVBQTRCLE1BQXVCO1FBQXZCLHVCQUFBLEVBQUEsY0FBdUI7UUFDL0MsSUFBSSxNQUFNLEVBQUU7WUFDUixFQUFFLENBQUMsUUFBUSxDQUFDLGlCQUFpQixFQUFFLENBQUMsY0FBYztnQkFDMUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsU0FBUztvQkFDcEMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVTtvQkFDckMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDO1NBQzdDO2FBQ0k7WUFDRCxFQUFFLENBQUMsUUFBUSxDQUFDLGlCQUFpQixFQUFFLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztTQUN0RDtJQUNMLENBQUM7SUFFRDs7O09BR0c7SUFDVyxvQkFBVyxHQUF6QixVQUEwQixJQUFhO1FBQ25DLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDckIsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNyQixJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFFbkIsT0FBTyxPQUFPLENBQUMsTUFBTSxFQUFFO1lBQ25CLElBQUksTUFBTSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7WUFDNUIsSUFBSSxNQUFNLENBQUMsSUFBSSxJQUFJLFFBQVEsRUFBRTtnQkFDekIsTUFBTTthQUNUO1lBQ0QsT0FBTyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDcEIsT0FBTyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDcEIsT0FBTyxHQUFHLE1BQU0sQ0FBQztTQUNwQjtRQUNELE9BQU8sSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBQ0wsZUFBQztBQUFELENBN0NBLEFBNkNDLElBQUEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyoqXHJcbiAqIOa4uOaIj+W3peWFt+exu1xyXG4gKiBAZGVzY3JpcHRpb24g5L6d5o2u5byV5pOOQXBp55qE5bel5YW357G777yM55So5LqO5pON5L2c5byV5pOO55u45YWz57O757uf55qE5byA5YWz44CB5pON5L2c5byV5pOO55u45YWz55qEYXBp5bGe5oCn77yM5q+U5aaC5Z2Q5qCHXHJcbiAqIEBhdXRob3Ig5Yav6IGqXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHYW1lVXRpbCB7XHJcblxyXG4gICAgLyoqIOiOt+WPluWxj+W5leWwuuWvuCAqL1xyXG4gICAgcHVibGljIGdldFdpblNpemUoKTogY2MuU2l6ZSB7XHJcbiAgICAgICAgcmV0dXJuIGNjLndpblNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIOa/gOa0u+eJqeeQhuezu+e7nyAqL1xyXG4gICAgcHVibGljIGVuYWJsZVBoeXNpY3MoKSB7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IuZ2V0UGh5c2ljc01hbmFnZXIoKS5lbmFibGVkID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiog57uY5Yi254mp55CG5L+h5oGvICovXHJcbiAgICBwdWJsaWMgZGVidWdEcmF3UGh5c2ljc0ZsYWcoaWZEcmF3OiBib29sZWFuID0gZmFsc2UpIHtcclxuICAgICAgICBpZiAoaWZEcmF3KSB7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLmdldFBoeXNpY3NNYW5hZ2VyKCkuZGVidWdEcmF3RmxhZ3MgPVxyXG4gICAgICAgICAgICAgICAgY2MuUGh5c2ljc01hbmFnZXIuRHJhd0JpdHMuZV9hYWJiQml0IHxcclxuICAgICAgICAgICAgICAgIGNjLlBoeXNpY3NNYW5hZ2VyLkRyYXdCaXRzLmVfam9pbnRCaXQgfFxyXG4gICAgICAgICAgICAgICAgY2MuUGh5c2ljc01hbmFnZXIuRHJhd0JpdHMuZV9zaGFwZUJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLmdldFBoeXNpY3NNYW5hZ2VyKCkuZGVidWdEcmF3RmxhZ3MgPSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluS4lueVjOWdkOagh1xyXG4gICAgICogQHBhcmFtIOmcgOimgeiOt+WPlueahOiKgueCuVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldFdvcmxkUG9zKG5vZGU6IGNjLk5vZGUpOiBjYy5WZWMyIHtcclxuICAgICAgICBsZXQgb3JpZ2luWCA9IG5vZGUueDtcclxuICAgICAgICBsZXQgb3JpZ2luWSA9IG5vZGUueTtcclxuICAgICAgICBsZXQgY3VyTm9kZSA9IG5vZGU7XHJcblxyXG4gICAgICAgIHdoaWxlIChjdXJOb2RlLnBhcmVudCkge1xyXG4gICAgICAgICAgICBsZXQgcGFyZW50ID0gY3VyTm9kZS5wYXJlbnQ7XHJcbiAgICAgICAgICAgIGlmIChwYXJlbnQubmFtZSA9PSAnQ2FudmFzJykge1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3JpZ2luWCArPSBwYXJlbnQueDtcclxuICAgICAgICAgICAgb3JpZ2luWSArPSBwYXJlbnQueTtcclxuICAgICAgICAgICAgY3VyTm9kZSA9IHBhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG5ldyBjYy5WZWMyKG9yaWdpblgsIG9yaWdpblkpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
|