mise en place de la structure de base du plateau (#40)
All checks were successful
Merging on main / Build & Test (push) Successful in 1m10s

Co-authored-by: mcmuzzle <vezuvan@hotmail.com>
Reviewed-on: #40
This commit was merged in pull request #40.
This commit is contained in:
2026-02-23 10:21:01 +00:00
parent eea8bc69e1
commit 5ef3be8cc8
28 changed files with 975 additions and 11 deletions

View File

@@ -26,12 +26,16 @@ public class StaticDataGetter : IStaticDataGetter
_buildingData = buildingData;
}
/// <summary> Constructeur avec les chemins par défaut, à utiliser pour les tests seulement </summary>
/// <summary> Constructeur avec les chemins par défaut </summary>
public StaticDataGetter()
{
string boardPath = Path.Combine(Environment.CurrentDirectory, "../../../../LittleTown.StaticDataAccess/Data/Board1.json");
string buildingPath = Path.Combine(Environment.CurrentDirectory, "../../../../LittleTown.StaticDataAccess/Data/Buildings.json");
string objectivesPath = Path.Combine(Environment.CurrentDirectory, "../../../../LittleTown.StaticDataAccess/Data/Objectives.json");
// Les fichiers JSON sont copiés dans le dossier de build via le .csproj
// Ils sont donc toujours relatifs à l'exécutable
var baseDirectory = AppContext.BaseDirectory;
string boardPath = Path.Combine(baseDirectory, "Data", "Board1.json");
string buildingPath = Path.Combine(baseDirectory, "Data", "Buildings.json");
string objectivesPath = Path.Combine(baseDirectory, "Data", "Objectives.json");
ReadFiles(boardPath, buildingPath, objectivesPath);
}
@@ -49,6 +53,11 @@ public class StaticDataGetter : IStaticDataGetter
return board;
}
public Task<Board> GetBoardAsync(int version)
{
return Task.FromResult(GetBoard(version));
}
/// <inheritdoc/>
public ICollection<Building> GetBuildings()
{