var t = require; var e = module; var i = exports; var s, e = (this && this.__decorate) || function (t, e, i, s) { var o, a = arguments.length, n = a < 3 ? e : null === s ? (s = Object.getOwnPropertyDescriptor(e, i)) : s; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) n = Reflect.decorate(t, e, i, s); else for (var r = t.length - 1; 0 <= r; r--) (o = t[r]) && (n = (a < 3 ? o(n) : 3 < a ? o(e, i, n) : o(e, i)) || n); return 3 < a && n && Object.defineProperty(e, i, n), n; }; Object.defineProperty(i, "__esModule", {value: !0}); const o = t("InputHandler"), a = t("MapRoadUtils"), n = t("Viewport"), r = t("MoveComponent"), l = t("BaseService"), h = t("MachineService"), c = t("MapService"), d = t("RoleService"), {ccclass: u, property: p} = cc._decorator; t = s = class extends l.default { constructor() { super(...arguments), (this.name = "ViewportService"), (this.cameraNodeName = "Main Camera"), (this.statesLayerChanged = !1), (this.entitiesLayer = null), (this._cityChildren = null), (this.viewport = null), (this.handler = null), (this.map = null); } onLoad() { s.ins = this; } update() {} lateUpdate() { this.viewport.syncView(); } onDestroy() {} start() { this.viewport.setInputHandler(this.handler), this.initEvents(), this.handler.onTap((t, e) => { t = cc.v2(t, e); this.viewport.camera.getScreenToWorldPoint(t, t), this.map.convertToNodeSpaceAR(t, t); e = a.default.instance.getNodeByPixel(t.x, t.y); if (d.default.ins.testMan) { const i = c.default.ins.getPaths(d.default.ins.testMan.node.position, t); i && i.length && d.default.ins.testMan.getComponent(r.default).walkByRoad(i); } Log.trace(`\u5750\u6807:${e.dx}, ${e.dy}`), h.default.ins.lvUpBox.hideBox(); }); } initEvents() {} initViewportArea() { var { left: t, right: e, top: i, bottom: s } = {left: 100, right: this.map.width - 100, top: 100, bottom: this.map.height - 100}, e = e - t, s = s - i; this.viewport.setOriginalSize(cc.visibleRect.width, cc.visibleRect.height), this.setViewportArea(t, i, e, s, 100), Log.trace("cc_winSize.width / this.map.width:", cc.winSize.width / e), this.viewport.scaleTo(cc.winSize.width / e), this.viewport.scrollCenterTo(e / 2, s / 2); } focusOn(t) { this.focusEntity = t; } setViewportArea(t, e, i, s, o = 0) { const a = {x: -i / 2, y: 0}, n = {x: i / 2, y: 0}, r = {x: i / 2, y: s}, l = {x: -i / 2, y: s}, h = this.viewport.limitLines; (h.RT = [a, n]), (h.RB = [n, r]), (h.LB = [r, l]), (h.LT = [l, a]), this.viewport.setArea(t, e, i, s); } }; e([p(n.default)], t.prototype, "viewport", void 0), e([p(o.default)], t.prototype, "handler", void 0), e([p(cc.Node)], t.prototype, "map", void 0), (t = s = e([u], t)), (i.default = t = s);