48 lines
1.6 KiB
C#
48 lines
1.6 KiB
C#
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; }
|
|
}
|
|
}
|