From 475fceb864b4c5d7fb9f47720b0918ba7c96e08a Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 09 十月 2024 13:19:13 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/player.js |   63 ++++++++++++++++++++++++++++---
 1 files changed, 56 insertions(+), 7 deletions(-)

diff --git a/zy-acs-flow/src/map/player.js b/zy-acs-flow/src/map/player.js
index 51bd99a..c657621 100644
--- a/zy-acs-flow/src/map/player.js
+++ b/zy-acs-flow/src/map/player.js
@@ -11,7 +11,7 @@
 
         globalThis.__PIXI_APP__ = this.app;
 
-        this.mapContainer = generateMapContainer('mapContainer');
+        this.mapContainer = generatePixiContainer('mapContainer');
 
         const bunny = PIXI.Sprite.from('https://pixijs.com/assets/bunny.png');
         bunny.anchor.set(0.5);
@@ -21,13 +21,62 @@
         this.app.ticker.add((delta) => {
             bunny.rotation += 0.1 * delta;
         });
+
+        // startupTicker();
     }
 
-    resize() {
-        console.log(1);
+    showGridLines = () => {
+        this.hideGridLines();
+        if (!this.gridLineContainer) {
+            this.gridLineContainer = generatePixiContainer('gridLineContainer');
+            this.app.stage.addChild(this.gridLineContainer);
+        }
 
-        // 濡傛灉闇�瑕佸湪绐楀彛澶у皬鏀瑰彉鏃惰皟鏁村唴瀹癸紝鍙互鍦ㄨ繖閲屽鐞�
-        // 鐢变簬璁剧疆浜� resizeTo锛孭IXI.Application 浼氳嚜鍔ㄨ皟鏁寸敾甯冨昂瀵�
+        const spacing = 30;
+        const lineDefaultAlpha = .1;;
+        const lineDefaultColor = 0x000000;
+        for (let i = 0; i < this.app.view.width / spacing; i++) {
+            const graphics = new PIXI.Graphics();
+            graphics.lineStyle(1, lineDefaultColor, lineDefaultAlpha);
+            graphics.beginFill(lineDefaultColor);
+            graphics.moveTo(i * spacing, 0);
+            graphics.lineTo(i * spacing, this.app.view.height);
+            graphics.endFill();
+            this.gridLineContainer.addChild(graphics);
+        }
+
+        for (let i = 0; i < this.app.view.height / spacing; i++) {
+            const graphics = new PIXI.Graphics();
+            graphics.lineStyle(1, lineDefaultColor, lineDefaultAlpha);
+            graphics.beginFill(lineDefaultColor);
+            graphics.moveTo(0, i * spacing);
+            graphics.lineTo(this.app.view.width, i * spacing);
+            graphics.endFill();
+
+            this.gridLineContainer.addChild(graphics);
+        }
+    }
+
+    hideGridLines = () => {
+        if (this.gridLineContainer) {
+            this.app.stage.removeChild(this.gridLineContainer);
+            this.gridLineContainer = null;
+        }
+    }
+
+
+    // startupTicker = () => {
+    //     this.app.ticker.add((delta) => {
+    //         TWEEDLE.Group.shared.update();
+    //     });
+    // }
+
+    resize(width, height) {
+        this.app.renderer.resize(width, height);
+        this.mapContainer.children.forEach((child) => {
+            child.x = width / 2;
+            child.y = height / 2;
+        });
     }
 
     destroy() {
@@ -40,7 +89,7 @@
     const app = new PIXI.Application({
         background: themeMode === 'dark' ? '#2f3542' : '#f1f2f6',
         antialias: true,
-        resizeTo: dom,
+        // resizeTo: dom,
     })
     app.stage.eventMode = 'static';
     app.stage.hitArea = app.screen;
@@ -56,7 +105,7 @@
     return app;
 }
 
-const generateMapContainer = (name) => {
+const generatePixiContainer = (name) => {
     const mapContainer = new PIXI.Container();
     mapContainer.sortableChildren = true;
     mapContainer.name = name;

--
Gitblit v1.9.1