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); }
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(); }
public WallSelector(MazeGrids mazeGrids) { this.mazeGrids = mazeGrids; SelectedLine = mazeGrids.GetLineHorizontal(0); }