25 lines
791 B
C#
25 lines
791 B
C#
namespace Giants.Core.Interfaces;
|
|
|
|
/// <summary>
|
|
/// Interface de tout fournisseur de match, ils récupere les données dynamiques d'un match
|
|
/// </summary>
|
|
public interface IMatchRepository
|
|
{
|
|
/// <summary>
|
|
/// Récupérer un match a patir de son ID,
|
|
/// </summary>
|
|
/// <param name="matchId">L'id unique du match a récupérer</param>
|
|
/// <returns>le match s'il existe ou null dans le cas contraire</returns>
|
|
Match? GetMatch(int matchId);
|
|
|
|
/// <summary>
|
|
/// Créer un match avec un ID unique
|
|
/// </summary>
|
|
/// <returns>le nouveau match a son état initial</returns>
|
|
Match? CreateMatch();
|
|
|
|
/// <summary>
|
|
/// Fournir au repository la map a assigner aux match instanciés
|
|
/// </summary>
|
|
public void SetMapData(IHexagonalGrid grid);
|
|
} |