From 15791d34ee59fa46c4c0574bb21ad0f06d6c37dc Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@gmail.com> Date: 星期二, 18 三月 2025 13:47:31 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/player.js | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/zy-acs-flow/src/map/player.js b/zy-acs-flow/src/map/player.js index a828a64..7e933e4 100644 --- a/zy-acs-flow/src/map/player.js +++ b/zy-acs-flow/src/map/player.js @@ -258,6 +258,31 @@ .start(); } + flipMapHorizontally = () => { + // 1. 纭畾 mapContainer 鐨勪腑蹇冪偣 + const bounds = this.mapContainer.getLocalBounds(); + const centerX = bounds.x + bounds.width / 2; + const centerY = bounds.y + bounds.height / 2; + + // 2. 灏� mapContainer 浠ヤ腑蹇冪偣杩涜鏃嬭浆/缈昏浆 + this.mapContainer.pivot.set(centerX, centerY); + this.mapContainer.position.set(this.app.renderer.width / 2, this.app.renderer.height / 2); + + // 褰撳墠鐨勬按骞崇缉鏀惧�� + const currentScaleX = this.mapContainer.scale.x; + const targetScaleX = -currentScaleX; // 缈昏浆鏃讹紝璁� x 杞寸缉鏀惧彇鐩稿弽鍊� + + // 3. 鐢� TWEEDLE 鍋氬姩鐢荤炕杞紝濡傛灉鍙兂绔嬪嵆缈昏浆锛屼篃鍙互鐩存帴璧嬪�� + new TWEEDLE.Tween(this.mapContainer.scale) + .to({ x: targetScaleX }, 300) // 300 姣鍔ㄧ敾 + .easing(TWEEDLE.Easing.Quadratic.Out) + .onComplete(() => { + // 灏嗘渶缁� x 杞寸缉鏀惧瓨鍌ㄥ埌 localStorage + localStorage.setItem('mapScaleX', this.mapContainer.scale.x); + }) + .start(); + }; + showCoordinates = () => { this.coordinatesText = new PIXI.Text('{ X: 0, Y: 0 }', { fill: this.themeMode === 'dark' ? 0xdddddd : 0x333333, -- Gitblit v1.9.1