miepzerino
2025-04-03 a34c1ebe91bdf70510fac0b388b00b3c05a82c55
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,10 +171,9 @@
                    if (playerInventory != null)
                    {
                        Item item = dropable.dropable;
                        playerInventory.AddItem(item, dropable.dropAmount);
                        Debug.Log("CellWorldPosition: " + cellWorldPosition);
                        Debug.Log("TileGameObjectPosition: " + tileGameObject.transform.position);
                        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);