Beispiel #1
0
        public static Player Create(Tile tile, Transform parent, MazeGrids mazeGrids)
        {
            var player =
                Instantiate(GameAssets.Instance.PlayerPrefab, tile.transform.position, Quaternion.identity, parent)
                .GetComponent <Player>();

            player.currentTile = tile;
            player.mazeGrids   = mazeGrids;
            return(player);
        }
Beispiel #2
0
        private void Start()
        {
            var mazeData = mazeDataProvider.GetMazeData();

            mazeGrids = mazeGenerator.GenerateMaze(mazeData);

            wallSelector = new WallSelector(mazeGrids);

            Player.Create(mazeGrids.GetTile(0, 0), transform, mazeGrids);

            wallSelector.ResumeSelection();
        }
Beispiel #3
0
 public WallSelector(MazeGrids mazeGrids)
 {
     this.mazeGrids = mazeGrids;
     SelectedLine   = mazeGrids.GetLineHorizontal(0);
 }