using TMPro; using UnityEngine; using UnityEngine.UI; namespace Minesweeper.Presentation.Views { public readonly struct MinesweeperScreenRefs { public MinesweeperScreenRefs( MainMenuView mainMenuView, RectTransform boardPanel, GridLayoutGroup boardGrid, GameObject pauseRoot, Button pauseRestartButton, Button pauseResumeButton, Button pauseMainMenuButton, GameObject resultRoot, Button resultRestartButton, Button resultMainMenuButton, TMP_Text resultText) { MainMenuView = mainMenuView; BoardPanel = boardPanel; BoardGrid = boardGrid; PauseRoot = pauseRoot; PauseRestartButton = pauseRestartButton; PauseResumeButton = pauseResumeButton; PauseMainMenuButton = pauseMainMenuButton; ResultRoot = resultRoot; ResultRestartButton = resultRestartButton; ResultMainMenuButton = resultMainMenuButton; ResultText = resultText; } public MainMenuView MainMenuView { get; } public RectTransform BoardPanel { get; } public GridLayoutGroup BoardGrid { get; } public GameObject PauseRoot { get; } public Button PauseRestartButton { get; } public Button PauseResumeButton { get; } public Button PauseMainMenuButton { get; } public GameObject ResultRoot { get; } public Button ResultRestartButton { get; } public Button ResultMainMenuButton { get; } public TMP_Text ResultText { get; } } }