[Add] UI, menu, pause and timer

This commit is contained in:
2026-06-06 22:03:20 +07:00
parent 1483964eaf
commit f4ecf8b6f9
23 changed files with 2440 additions and 11 deletions
@@ -1,4 +1,6 @@
using System;
using System.Collections.Generic;
using Minesweeper.Core;
namespace Minesweeper.Presentation.Views
{
@@ -6,5 +8,19 @@ namespace Minesweeper.Presentation.Views
{
event Action RestartRequested;
event Action GoToMenuRequested;
event Action PauseRequested;
event Action ResumeRequested;
event Action<int, int> CellOpenRequested;
event Action<int, int> CellFlagRequested;
void ShowGame();
void HideGame();
void ShowPause();
void HidePause();
void SetMineCount(int minesCount);
void SetTimer(float seconds);
void RebuildBoard(IReadOnlyList<BoardCellData> cells, int width, int height);
void RefreshBoard(IReadOnlyList<BoardCellData> cells);
void SetBoardInputEnabled(bool enabled);
}
}