示例#1
0
        // 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());
        }