Improved research display and added ResearchState.

This commit is contained in:
2026-05-08 11:45:46 +02:00
parent 192620fad3
commit 032836b9ec
6 changed files with 191 additions and 29 deletions
+1 -1
View File
@@ -19,7 +19,7 @@ public partial class GameData
public static float tileWidth = 6;
public static float tileHeight = 4;
public static SortedDictionary<string, ItemData> availableItems = ResourceLoader.LoadItems();
public static Dictionary<string, ResearchData> availableResearch = ResourceLoader.LoadResearch();
public static Dictionary<string, Research> availableResearch = ResourceLoader.LoadResearch();
//--- PLAYER ADJUSTABLE VALUES ---
//Color used in primary objects (e.g. Robots)
+3 -3
View File
@@ -102,18 +102,18 @@ public partial class ResourceLoader
return result;
}
public static Dictionary<string, ResearchData> LoadResearch()
public static Dictionary<string, Research> LoadResearch()
{
FileAccess file = FileAccess.Open("res://Assets/Research.json", FileAccess.ModeFlags.Read);
string json = file.GetAsText();
Dictionary<string, ResearchData> result = new();
Dictionary<string, Research> result = new();
List<ResearchData> researches = JsonSerializer.Deserialize<List<ResearchData>>(json);
foreach (ResearchData research in researches)
{
result.Add(research.Id, research);
result.Add(research.Id, new Research(research));
}
return result;