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