From 6b1abe7afb9350a7890f6b893f59f72a3988aaab Mon Sep 17 00:00:00 2001 From: miepzerino <o.skotnik@gmail.com> Date: Mon, 07 Apr 2025 16:15:36 +0000 Subject: [PATCH] #50 added saveDataManager --- Assets/Scripts/FogOfWar.cs | 28 ++++------------------------ 1 files changed, 4 insertions(+), 24 deletions(-) diff --git a/Assets/Scripts/FogOfWar.cs b/Assets/Scripts/FogOfWar.cs index 251c3ce..4080304 100644 --- a/Assets/Scripts/FogOfWar.cs +++ b/Assets/Scripts/FogOfWar.cs @@ -61,10 +61,10 @@ if (SaveSystem.isGameLoaded) { - SaveDataMap mapState = SaveSystem.LoadMapState(); + SaveDataMap mapState = GetComponent<SaveSystemManager>().GetMapStateFromSave(); if (mapState != null && mapState.fogOfWarData != null) { - GetComponent<FogOfWar>().LoadFromSaveData(mapState.fogOfWarData); + LoadFromSaveData(mapState.fogOfWarData); } } } @@ -141,29 +141,9 @@ } } - public FogOfWarData GetSaveData() + public (TileBase[,] discoveredFog, TileBase fogTile, FogLevel[] fogLevels) GetSaveValues() { - FogOfWarData saveData = new FogOfWarData(); - - for (int x = 0; x < discoveredFog.GetLength(0); x++) - { - for (int y = 0; y < discoveredFog.GetLength(1); y++) - { - TileBase currentTile = discoveredFog[x, y]; - if (currentTile == null || currentTile != fogTile) // Only save revealed tiles - { - FogTileData tileData = new FogTileData - { - x = x, - y = y, - fogLevelIndex = currentTile == null ? -1 : System.Array.FindIndex(fogLevels, f => f.tile == currentTile) - }; - saveData.discoveredTiles.Add(tileData); - } - } - } - - return saveData; + return (discoveredFog,fogTile, fogLevels); } public void LoadFromSaveData(FogOfWarData saveData) -- Gitblit v1.9.3