public void Init( ElementItem[,] userGrid, ElementItem[,] computerGrid, int gridSize, Action onSetStartPageState, ShipsManager shipsManager, List <StepMessageItem> stepMessageItems, SessionDataManager sessionDataManager, Action <PageState> setGamePage, Action resetGrid) { FreshStart(); _shipsManager = shipsManager; _dragBlock = _shipsManager.DragBlock; _resetShips = _shipsManager.ResetShips; _restartButton.onClick.RemoveAllListeners(); _restartButton.onClick.AddListener(() => Restart( stepMessageItems, sessionDataManager, setGamePage, resetGrid)); _backToStartMenuButton.onClick.RemoveAllListeners(); _backToStartMenuButton.onClick.AddListener(onSetStartPageState.Invoke); _confirm.onClick.RemoveAllListeners(); _confirm.onClick.AddListener(() => { ConfirmShipsPositions(); _shipsManager.SetRandomShips(gridSize, _shipsManager.ComputerShips, computerGrid); }); _random.onClick.RemoveAllListeners(); _random.onClick.AddListener(() => { _shipsManager.SetRandomShipsForAll(); ShipsContainer.SetActive(false); HideGameObjects.SetActive(true); }); TryToActivateConfirmButton(); }
private void ConfirmShipsPositions() { ShipsContainer.SetActive(false); HideGameObjects.SetActive(true); }
private void FreshStart() { WinnerPanel.SetActive(false); HideGameObjects.SetActive(false); ShipsContainer.SetActive(true); }