Adapt.js 7.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/assets/scriptMain/Adapt.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, '99ca2nax7lNNpn6csT3BFFp', 'Adapt');
  13. // scriptMain/Adapt.ts
  14. "use strict";
  15. var __extends = (this && this.__extends) || (function () {
  16. var extendStatics = function (d, b) {
  17. extendStatics = Object.setPrototypeOf ||
  18. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  19. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  20. return extendStatics(d, b);
  21. };
  22. return function (d, b) {
  23. extendStatics(d, b);
  24. function __() { this.constructor = d; }
  25. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  26. };
  27. })();
  28. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  29. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  30. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  31. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  32. return c > 3 && r && Object.defineProperty(target, key, r), r;
  33. };
  34. Object.defineProperty(exports, "__esModule", { value: true });
  35. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  36. var Adapt = /** @class */ (function (_super) {
  37. __extends(Adapt, _super);
  38. function Adapt() {
  39. var _this = _super !== null && _super.apply(this, arguments) || this;
  40. _this.widget = null;
  41. _this._dw = 750;
  42. _this._dh = 1334;
  43. return _this;
  44. }
  45. /**
  46. * 专门针对 竖屏 h5 适配
  47. */
  48. Adapt.prototype.onLoad = function () {
  49. if (cc.sys.platform === cc.sys.DESKTOP_BROWSER || cc.sys.platform === cc.sys.MOBILE_BROWSER) {
  50. this._adapt();
  51. }
  52. };
  53. Adapt.prototype._adapt = function () {
  54. // 设计尺寸比例
  55. var drate = this._dw / this._dh;
  56. // 实际尺寸比例
  57. var preate = cc.winSize.width / cc.winSize.height;
  58. if (preate <= drate) {
  59. cc.view.setDesignResolutionSize(this._dw, cc.winSize.height, cc.ResolutionPolicy.FIXED_WIDTH);
  60. this.widget.left = 0;
  61. this.widget.right = 0;
  62. }
  63. else {
  64. var r = cc.winSize.height / this._dh;
  65. cc.view.setDesignResolutionSize(this._dw / r, this._dh / r, cc.ResolutionPolicy.FIXED_WIDTH);
  66. var gap = cc.winSize.width - this._dw;
  67. this.widget.left = gap / 2;
  68. this.widget.right = gap / 2;
  69. }
  70. this.widget.updateAlignment();
  71. };
  72. __decorate([
  73. property(cc.Widget)
  74. ], Adapt.prototype, "widget", void 0);
  75. Adapt = __decorate([
  76. ccclass
  77. ], Adapt);
  78. return Adapt;
  79. }(cc.Component));
  80. exports.default = Adapt;
  81. cc._RF.pop();
  82. }
  83. if (nodeEnv) {
  84. __define(__module.exports, __require, __module);
  85. }
  86. else {
  87. __quick_compile_project__.registerModuleFunc(__filename, function () {
  88. __define(__module.exports, __require, __module);
  89. });
  90. }
  91. })();
  92. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHRNYWluL0FkYXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNNLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRzVDO0lBQW1DLHlCQUFZO0lBQS9DO1FBQUEscUVBb0NDO1FBbENHLFlBQU0sR0FBYyxJQUFJLENBQUE7UUFFaEIsU0FBRyxHQUFHLEdBQUcsQ0FBQTtRQUNULFNBQUcsR0FBRyxJQUFJLENBQUE7O0lBK0J0QixDQUFDO0lBN0JHOztPQUVHO0lBRU8sc0JBQU0sR0FBaEI7UUFDSSxJQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsUUFBUSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsZUFBZSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsUUFBUSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsY0FBYyxFQUFDO1lBQ3ZGLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQTtTQUNoQjtJQUNMLENBQUM7SUFFTyxzQkFBTSxHQUFkO1FBQ0ksU0FBUztRQUNULElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQTtRQUMvQixTQUFTO1FBQ1QsSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUE7UUFFakQsSUFBSSxNQUFNLElBQUksS0FBSyxFQUFFO1lBQ2pCLEVBQUUsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDOUYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFBO1lBQ3BCLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQTtTQUN4QjthQUFNO1lBQ0gsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQTtZQUNwQyxFQUFFLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUM3RixJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFBO1lBQ3JDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUE7WUFDMUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQTtTQUM5QjtRQUNELElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQWpDRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO3lDQUNJO0lBRlAsS0FBSztRQUR6QixPQUFPO09BQ2EsS0FBSyxDQW9DekI7SUFBRCxZQUFDO0NBcENELEFBb0NDLENBcENrQyxFQUFFLENBQUMsU0FBUyxHQW9DOUM7a0JBcENvQixLQUFLIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xuXG5AY2NjbGFzc1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWRhcHQgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xuICAgIEBwcm9wZXJ0eShjYy5XaWRnZXQpXG4gICAgd2lkZ2V0OiBjYy5XaWRnZXQgPSBudWxsXG5cbiAgICBwcml2YXRlIF9kdyA9IDc1MFxuICAgIHByaXZhdGUgX2RoID0gMTMzNFxuXG4gICAgLyoqXG4gICAgICog5LiT6Zeo6ZKI5a+5ICDnq5blsY8gIGg1IOmAgumFjVxuICAgICAqL1xuXG4gICAgcHJvdGVjdGVkIG9uTG9hZCgpOiB2b2lkIHtcbiAgICAgICAgaWYoY2Muc3lzLnBsYXRmb3JtID09PSBjYy5zeXMuREVTS1RPUF9CUk9XU0VSIHx8IGNjLnN5cy5wbGF0Zm9ybSA9PT0gY2Muc3lzLk1PQklMRV9CUk9XU0VSKXtcbiAgICAgICAgICAgIHRoaXMuX2FkYXB0KClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByaXZhdGUgX2FkYXB0KCkge1xuICAgICAgICAvLyDorr7orqHlsLrlr7jmr5TkvotcbiAgICAgICAgbGV0IGRyYXRlID0gdGhpcy5fZHcgLyB0aGlzLl9kaFxuICAgICAgICAvLyDlrp7pmYXlsLrlr7jmr5TkvotcbiAgICAgICAgbGV0IHByZWF0ZSA9IGNjLndpblNpemUud2lkdGggLyBjYy53aW5TaXplLmhlaWdodFxuXG4gICAgICAgIGlmIChwcmVhdGUgPD0gZHJhdGUpIHtcbiAgICAgICAgICAgIGNjLnZpZXcuc2V0RGVzaWduUmVzb2x1dGlvblNpemUodGhpcy5fZHcsIGNjLndpblNpemUuaGVpZ2h0LCBjYy5SZXNvbHV0aW9uUG9saWN5LkZJWEVEX1dJRFRIKTtcbiAgICAgICAgICAgIHRoaXMud2lkZ2V0LmxlZnQgPSAwXG4gICAgICAgICAgICB0aGlzLndpZGdldC5yaWdodCA9IDBcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGxldCByID0gY2Mud2luU2l6ZS5oZWlnaHQgLyB0aGlzLl9kaFxuICAgICAgICAgICAgY2Mudmlldy5zZXREZXNpZ25SZXNvbHV0aW9uU2l6ZSh0aGlzLl9kdyAvIHIsIHRoaXMuX2RoIC8gciwgY2MuUmVzb2x1dGlvblBvbGljeS5GSVhFRF9XSURUSCk7XG4gICAgICAgICAgICBsZXQgZ2FwID0gY2Mud2luU2l6ZS53aWR0aCAtIHRoaXMuX2R3XG4gICAgICAgICAgICB0aGlzLndpZGdldC5sZWZ0ID0gZ2FwIC8gMlxuICAgICAgICAgICAgdGhpcy53aWRnZXQucmlnaHQgPSBnYXAgLyAyXG4gICAgICAgIH1cbiAgICAgICAgdGhpcy53aWRnZXQudXBkYXRlQWxpZ25tZW50KCk7XG4gICAgfVxufVxuIl19