// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Space)) { List <TournamentPlayer> players = createFakePlayers(amountOfPlayers); tree = new TournamentTree(players, new PreGameSpecs(), true, true); visualTree.init(tree.getPlayerOrder(), new PreGameSpecs(), true); List <List <TournamentRound> > losersTree = tree.getLosersTree(); } }
private void generateTree(PlayerInfo[] playerOrder, PreGameSpecs gameSpecs, bool doubleElimination) { List <TournamentPlayer> players = new List <TournamentPlayer>(); for (int i = 0; i < playerOrder.Length; i += 2) { players.Add(new TournamentPlayer() { info = playerOrder[i], slotIndex = 0 }); players.Add(new TournamentPlayer() { info = playerOrder[i + 1], slotIndex = 1 }); } tournament = new TournamentTree(players, gameSpecs, false, doubleElimination); renderVisualTree(); }
public void Run(string configFileName) { LoadContestant(configFileName); var tree = new TournamentTree(_contestantFileNames, GameConfig); var currentTime = DateTime.Now; var replayFileName = new StringBuilder(); replayFileName.Append("tournament-"); replayFileName.Append(currentTime.Year); replayFileName.Append($"{currentTime.Month:D2}"); replayFileName.Append($"{currentTime.Day:D2}_"); replayFileName.Append($"{currentTime.Hour:D2}"); replayFileName.Append($"{currentTime.Minute:D2}"); replayFileName.Append($"{currentTime.Second:D2}_"); tree.RunTournament(replayFileName.ToString()); }