From 9ca4a339698dba58baf82ff8daaf9d8de5026676 Mon Sep 17 00:00:00 2001 From: miepzerino <o.skotnik@gmail.com> Date: Thu, 03 Apr 2025 21:02:34 +0000 Subject: [PATCH] show chunk position in gizmo --- Assets/Scripts/Managers/GameManager.cs | 13 ++++++++++--- 1 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/Managers/GameManager.cs b/Assets/Scripts/Managers/GameManager.cs index 21fb0d4..9f4d5ed 100644 --- a/Assets/Scripts/Managers/GameManager.cs +++ b/Assets/Scripts/Managers/GameManager.cs @@ -25,6 +25,8 @@ [NonSerialized] public List<Vector3Int> destroyedTiles = new List<Vector3Int>(); public GameObject pickups; + public Tilemap fogTilemap; + public FogOfWar fogOfWar; private void Awake() { @@ -52,6 +54,7 @@ SaveDataMap mapState = SaveSystem.LoadMapState(); if (mapState != null) { + //fogOfWar.LoadFromSaveData(mapState.fogOfWarData); generateTileMap.SetSettingsFromSeed(mapState.seed); if (mapState.destroyedTiles != null && mapState.destroyedTiles.Count > 0) { @@ -141,7 +144,10 @@ cellCoord.x = cellCoord.x + 1; break; case DrillDirection.Down: - cellCoord.y = cellCoord.y - 1; + // Use player's center position for downward drilling + Vector3 playerCenter = contact.rigidbody.transform.position; + cellCoord = grid.WorldToCell(playerCenter); + cellCoord.y = grid.WorldToCell(contact.point).y - 1; // Keep the vertical position from contact point break; } @@ -165,8 +171,9 @@ if (playerInventory != null) { Item item = dropable.dropable; - playerInventory.AddItem(item, dropable.dropAmount); - CharacterLootObtained(tileGameObject.transform.position, item, dropable.dropAmount); + int dropAmount = dropable.GetRandomDropAmount(); + playerInventory.AddItem(item, dropAmount); + CharacterLootObtained(tileGameObject.transform.position, item, dropAmount); } } tilemap.SetTile(cellCoord, null); -- Gitblit v1.9.3