コード例 #1
0
ファイル: BoardMediator.cs プロジェクト: gellios3/My-Sudoku
        /// <summary>
        /// Load tiles to array
        /// </summary>
        private void LoadTilesToArray()
        {
            foreach (Transform group in transform)
            {
                var groupX = (int)char.GetNumericValue(group.name[0]);
                var groupY = (int)char.GetNumericValue(group.name[2]);

                foreach (Transform tile in group)
                {
                    var tileX = (int)char.GetNumericValue(tile.name[0]);
                    var tileY = (int)char.GetNumericValue(tile.name[2]);

                    var x = groupX * 3 + tileX;
                    var y = groupY * 3 + tileY;

                    BoardService.TilesView[x, y] = tile.GetComponent <BoardTileView>();
                    if (!View.constantBoard)
                    {
                        BoardService.TilesView[x, y].OnTilePressed += pressedTile =>
                        {
                            ShowKeyboardSignal.Dispatch(pressedTile);
                        };
                        BoardService.TilesView[x, y].ValueChanged += () => { BoardService.CheckBoard(); };
                    }
                    else
                    {
                        tile.GetComponent <BoxCollider2D>().enabled = false;
                    }
                }
            }

            BoardFinishedLoadingSignal.Dispatch();
        }
コード例 #2
0
ファイル: BoardMediator.cs プロジェクト: gellios3/My-Sudoku
 private void Update()
 {
     if (Input.GetKeyDown(KeyCode.Space))
     {
         BoardService.CheckBoard();
     }
 }