From 7ad0f770af8414466fb50f5c69c591e0e1f20eb0 Mon Sep 17 00:00:00 2001 From: yonggyun Date: Wed, 25 Jun 2025 20:20:15 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A7=88=EB=A6=84=EB=AA=A8=20=EB=B0=B0?= =?UTF-8?q?=EC=B9=98=20=EA=B3=B5=EA=B0=84=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/03.Images/Ui/Tycoon/Tile.meta | 8 ++ .../Ui/Tycoon/Tile/White Box Rounded.png | Bin 0 -> 4498 bytes .../Ui/Tycoon/Tile/White Box Rounded.png.meta | 130 ++++++++++++++++++ Assets/Scirpts/CellManager.cs | 68 +++++++++ Assets/Scirpts/CellManager.cs.meta | 2 + 5 files changed, 208 insertions(+) create mode 100644 Assets/03.Images/Ui/Tycoon/Tile.meta create mode 100644 Assets/03.Images/Ui/Tycoon/Tile/White Box Rounded.png create mode 100644 Assets/03.Images/Ui/Tycoon/Tile/White Box Rounded.png.meta create mode 100644 Assets/Scirpts/CellManager.cs create mode 100644 Assets/Scirpts/CellManager.cs.meta diff --git a/Assets/03.Images/Ui/Tycoon/Tile.meta b/Assets/03.Images/Ui/Tycoon/Tile.meta new file mode 100644 index 000000000..2d98857de --- /dev/null +++ b/Assets/03.Images/Ui/Tycoon/Tile.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7925bf4ddbff8564e90c78e31d29629b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/03.Images/Ui/Tycoon/Tile/White Box Rounded.png b/Assets/03.Images/Ui/Tycoon/Tile/White Box Rounded.png new file mode 100644 index 0000000000000000000000000000000000000000..56d6794028f087ce3957ebe1563264b3d10afadc GIT binary patch literal 4498 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 + } + + UpdateCells(); + } + + Vector3 CellToWorld(Vector2Int cellPos) + { + var worldX = (cellPos.x - cellPos.y) * 0.5f * 1.414f; + var worldZ = -(cellPos.x + cellPos.y) * 0.5f * 1.414f; + return new Vector3(worldX, 0f, worldZ); + } + + Vector2Int WorldToCell(Vector3 worldPos) + { + var cellX = Mathf.RoundToInt((worldPos.x - worldPos.z)/ 1.414f); + var cellY = Mathf.RoundToInt((-worldPos.z - worldPos.x) / 1.414f); + return new Vector2Int(cellX, cellY); + } + + int GetCellID(Vector2Int cellPos) + { + return cellPos.x + cellPos.y * mapSize; + } + + Vector3 GetCellWorldPos(int cellPos) + { + return CellToWorld(new Vector2Int(cellPos / mapSize, cellPos % mapSize)); + } + + public void UpdateCells() + { + for (int i = 0; i < mapSize * mapSize; i++) + { + tileUIs[i].anchoredPosition3D = GetCellWorldPos(i); + } + } +} \ No newline at end of file diff --git a/Assets/Scirpts/CellManager.cs.meta b/Assets/Scirpts/CellManager.cs.meta new file mode 100644 index 000000000..1b938305d --- /dev/null +++ b/Assets/Scirpts/CellManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0cf09e2bb72956a419b94848ab48c404 \ No newline at end of file