コード例 #1
0
ファイル: GamePage.cs プロジェクト: SXMXEL/BattleShip
 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();
 }
コード例 #2
0
ファイル: GamePage.cs プロジェクト: SXMXEL/BattleShip
 private void ConfirmShipsPositions()
 {
     ShipsContainer.SetActive(false);
     HideGameObjects.SetActive(true);
 }
コード例 #3
0
ファイル: GamePage.cs プロジェクト: SXMXEL/BattleShip
 private void FreshStart()
 {
     WinnerPanel.SetActive(false);
     HideGameObjects.SetActive(false);
     ShipsContainer.SetActive(true);
 }