Exemplo n.º 1
0
 private void PopulateStandings()
 {
     foreach (IStanding standing in TournamentManager.GetStandings(this.TournamentID))
     {
         Standings.Add(new StandingViewModel(standing));
     }
 }
Exemplo n.º 2
0
        public void CreateTournament_PrizeLessThanUserCurrency_Test()
        {
            //Arrange
            TournamentManager tournament    = new TournamentManager("Test");
            TournamentDTO     tournamentDTO = new TournamentDTO()
            {
                ID             = "",
                Name           = "Test Tournament",
                OrganisationID = "null",
                UserID         = "021d968c-b151-4399-903e-19d867f08e5a",
                Size           = 32,
                Prize          = 9,
                BuyIn          = 0,
                Game           = Games.CounterStrike,
                StartTime      = new DateTime(2021, 2, 1, 12, 00, 00),
                Status         = TourneyStatus.Planned,
                TeamSize       = 1
            };

            //Act
            var result = tournament.CreateTournament(tournamentDTO);

            //Assert
            Assert.AreEqual(TournamentManagerErrorCodes.NoError, result);
        }
 public static void GetTournamentGamePrefix(TournamentManager __instance, ref List <TournamentGame> ____activeTournaments, Town town)
 {
     if (____activeTournaments != null)
     {
         ____activeTournaments.RemoveAll(x => x == null);
     }
 }
Exemplo n.º 4
0
        public override void SyncData(IDataStore dataStore)
        {
            if (dataStore.IsSaving && TournamentXPSettings.Instance.EnableCleanSave)
            {
                List <TournamentPrizePool> prizePools = new List <TournamentPrizePool>();
                MBObjectManager.Instance.GetAllInstancesOfObjectType <TournamentPrizePool>(ref prizePools);
                foreach (var pp in prizePools)
                {
                    MBObjectManager.Instance.UnregisterObject(pp);
                }

                TournamentManager tournamentManager = Campaign.Current.TournamentManager as TournamentManager;
                foreach (var s in Campaign.Current.Settlements)
                {
                    if (s.HasTournament)
                    {
                        TournamentGame tg = tournamentManager.GetTournamentGame(s.Town);
                        if (tg is Fight2TournamentGame)
                        {
                            ((List <TournamentGame>)Traverse.Create(tournamentManager).Field("_activeTournaments").GetValue()).Remove(tg);
                        }
                    }
                }
                InformationManager.DisplayMessage(new InformationMessage("TournamentXPanded saved in clean state.", Colors.Red));
            }
        }
Exemplo n.º 5
0
        private static void OnSelectTournamentStyle(List <InquiryElement> selectedTypes)
        {
            if (selectedTypes.Count > 0)
            {
                var town = Settlement.CurrentSettlement.Town;
                TournamentManager tournamentManager = Campaign.Current.TournamentManager as TournamentManager;
                TournamentGame    tournamentGame;
                TournamentGame    currentGame = tournamentManager.GetTournamentGame(town);

                switch (selectedTypes.First().Identifier.ToString())
                {
                case "melee":
                    tournamentGame = new FightTournamentGame(town);
                    TournamentPrizePoolBehavior.TournamentReward = new TournamentReward(tournamentGame);
                    break;

                case "melee2":
                    tournamentGame = new Fight2TournamentGame(town);
                    TournamentPrizePoolBehavior.TournamentReward = new TournamentReward(tournamentGame);
                    break;

                //case "melee3":
                //    tournamentGame = new BattleRoyalTournamentGame(town);
                //    TournamentPrizePoolBehavior.TournamentReward = new TournamentReward(tournamentGame);
                //    break;

                case "archery":
                    tournamentGame = new ArcheryTournamentGame(town);
                    break;

                case "joust":
                    tournamentGame = new JoustingTournamentGame(town);
                    break;

                case "race":
                    tournamentGame = new HorseRaceTournamentGame(town);
                    break;

                default:
                    tournamentGame = new FightTournamentGame(town);
                    break;
                }

                if (tournamentGame.GetType() != currentGame.GetType())
                {
                    ((List <TournamentGame>)Traverse.Create(tournamentManager).Field("_activeTournaments").GetValue()).Remove(currentGame);
                    tournamentManager.AddTournament(tournamentGame);
                }

                try
                {
                    GameMenu.SwitchToMenu("town_arena");
                }
                catch (Exception ex)
                {
                    ErrorLog.Log("ERROR: BMTournamentXP: Refreshing Arena Screen:");
                    ErrorLog.Log(ex.ToStringFull());
                }
            }
        }
Exemplo n.º 6
0
        public void CreateTournament_NoHost_Test()
        {
            //Arrange
            TournamentManager tournament    = new TournamentManager("Test");
            TournamentDTO     tournamentDTO = new TournamentDTO()
            {
                ID             = "",
                Name           = "Test Tournament",
                OrganisationID = "null",
                UserID         = "null",
                Size           = 32,
                Prize          = 0,
                BuyIn          = 0,
                Game           = Games.CounterStrike,
                StartTime      = new DateTime(2021, 2, 1, 12, 00, 00),
                Status         = TourneyStatus.Planned,
                TeamSize       = 1
            };

            //Act
            var result = tournament.CreateTournament(tournamentDTO);

            //Assert
            Assert.AreEqual(TournamentManagerErrorCodes.NoHost, result);
        }
Exemplo n.º 7
0
        public void TestCalculateRoundWinnerPaperWin() //should return 1 (Paper win)
        {
            string a = "P";

            string b = "R";

            Assert.AreEqual(1, TournamentManager.CalculateRoundWinner(a, b));
        }
 private void EditTournamentDialogClosingEventHandler(object sender, DialogClosingEventArgs e)
 {
     if ((e.Parameter as bool?) == true)
     {
         EditTournamentViewModel vm = e.Content as EditTournamentViewModel;
         TournamentManager.UpdateTournament(this.Tournament.ID, vm.Name, vm.NumLanes);
     }
 }
Exemplo n.º 9
0
        public void TestFightSecondPlayerWin2() //should return 2
        {
            string set1 = "L,R,P,P,L";

            string set2 = "S,R,S,V,S";

            Assert.AreEqual(2, TournamentManager.Fight(set1, set2));
        }
Exemplo n.º 10
0
        public void TestCalculateRoundWinnerScissorsWin() //should return 1 (Scissors win)
        {
            string a = "S";

            string b = "P";

            Assert.AreEqual(1, TournamentManager.CalculateRoundWinner(a, b));
        }
Exemplo n.º 11
0
        public void TestFightFirstPlayerWin2() //should return 1
        {
            string set1 = "L,L,R,P,P";

            string set2 = "V,P,S,R,S";

            Assert.AreEqual(1, TournamentManager.Fight(set1, set2));
        }
Exemplo n.º 12
0
        public void TestFightDraw2() //should return 0
        {
            string set1 = "L,S,R,P,R";

            string set2 = "L,R,S,R,P";

            Assert.AreEqual(0, TournamentManager.Fight(set1, set2));
        }
Exemplo n.º 13
0
        public void TestCalculateRoundWinnerLizardWin() //should return 1 (Lizard win)
        {
            string a = "L";

            string b = "V";

            Assert.AreEqual(1, TournamentManager.CalculateRoundWinner(a, b));
        }
        public UpNextControlViewModel(int tournamentID)
        {
            this.TournamentID = tournamentID;
            this.NextRaces    = new ObservableCollection <UpNextRaceViewModel>();

            TournamentManager.NextRacesUpdated += TournamentManager_NextRacesUpdated;

            PopulateNextRaces(TournamentManager.GetNextRaces(this.TournamentID));
        }
        public CarsControlViewModel(int tournamentID)
        {
            this.TournamentID = tournamentID;

            PopulateCars(TournamentManager.GetCars(this.TournamentID));

            TournamentManager.CarsUpdated += TournamentManager_CarsUpdated;
            TournamentManager.CarUpdated  += TournamentManager_CarUpdated;
        }
Exemplo n.º 16
0
        public TournamentResponseProvider(TournamentManager tournamentManager)
        {
            if (tournamentManager == null)
            {
                throw new ArgumentNullException("tournamentManager");
            }

            TournamentManager = tournamentManager;
        }
Exemplo n.º 17
0
    public void EndTime()
    {
        SetCount(0);
        paused = true;
        string nameWin      = "";
        bool   tie          = true;
        int    noScore      = 0;
        int    winnerNumber = 9000;

        for (int i = 0; i < countPlayers; i++)
        {
            Debug.Log(players[i]);
            if (players[i].getHome() > highScore)
            {
                highScore = players[i].getHome();

                winner       = players[i];
                winnerNumber = i;

                tie = false;

                nameWin = Keyboard.NameChar[i];
            }
            else if (players[i].getHome() == 0)
            {
                noScore++;
            }
            else if (players[i].getHome() == highScore)
            {
                tie = true;
            }
        }
        finish = true;
        if (Keyboard.gamemode == 0)
        {
            gameOver.SetActive(true);
            if (!tie && noScore < countPlayers)
            {
                gameOver.GetComponent <AudioSource>().Play();
                gameOverText.text = nameWin + "'s tribe now owns the Land!";
                winImage.sprite   = Keyboard.ImgChar[winnerNumber].sprite;
            }
            else
            {
                gameOverText.text = "DRAW!";
                Destroy(winImage.gameObject);
            }
            StartCoroutine(GameOverOptions());
            //Time.timeScale = 0f;
        }
        if (Keyboard.gamemode == 1)
        {
            TournamentManager tournamentManager = GameObject.FindGameObjectWithTag("Tournament").GetComponent <TournamentManager>();
            tournamentManager.EndGame(tie || noScore >= countPlayers, winnerNumber, nameWin);
        }
    }
Exemplo n.º 18
0
        public RaceDetailsControlViewModel(int tournamentID)
        {
            this.TournamentID                     = tournamentID;
            TournamentManager.RaceUpdated        += TournamentManager_RaceUpdated;
            TournamentManager.CurrentRaceChanged += TournamentManager_CurrentRaceChanged;
            _race = TournamentManager.GetCurrentRace(this.TournamentID);

            this.LaneAssignments = new ObservableCollection <LaneAssignmentViewModel>();
            UpdateLanes(_race);
        }
Exemplo n.º 19
0
        public void GetTournamentByID_InputNull()
        {
            //Arrange
            TournamentManager tournament = new TournamentManager("Test");

            //Act
            var result = tournament.GetTournamentById(null);

            //Assert
            Assert.IsNull(result);
        }
Exemplo n.º 20
0
        public void GetTournamentByID_EmptyString()
        {
            //Arrange
            TournamentManager tournament = new TournamentManager("Test");

            //Act
            var result = tournament.GetTournamentById("");

            //Assert
            Assert.IsNull(result);
        }
Exemplo n.º 21
0
        public LineupControlViewModel(int tournamentID)
        {
            this.TournamentID = tournamentID;
            this.Races        = new List <RaceViewModel>();
            this.Cars         = new List <CarRacesViewModel>();

            RlmGetRacesResponse races = TournamentManager.GetRaces(tournamentID);

            TournamentManager.RacesUpdated += TournamentManager_RacesUpdated;
            UpdateRaces(races);
        }
Exemplo n.º 22
0
        public void GetActiveTournaments_Successfull()
        {
            //Arrange
            TournamentManager tournament = new TournamentManager("Test");

            //Act
            var result = tournament.GetActiveTournaments();

            //Assert
            Assert.AreEqual(TourneyStatus.Active, result[0].Status);
        }
Exemplo n.º 23
0
        public void Get10NextTournaments_Successfull()
        {
            //Arrange
            TournamentManager tournament = new TournamentManager("Test");

            //Act
            var result = tournament.Get10NextTournaments();

            //Assert
            Assert.IsTrue(result.Count <= 10);
        }
        public IEnumerable <TournamentDto> GetAllTournaments()
        {
            List <TournamentDto> result = new List <TournamentDto>();

            foreach (ITournament tournament in TournamentManager.GetTournaments())
            {
                result.Add(TournamentDto.FromTournament(tournament));
            }

            return(result);
        }
Exemplo n.º 25
0
 void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Exemplo n.º 26
0
        public void GetTournamentByID_Successfull()
        {
            //Arrange
            TournamentManager tournament = new TournamentManager("Test");

            //Act
            var result = tournament.GetTournamentById("1");

            //Assert
            Assert.AreEqual("1", result.ID);
        }
Exemplo n.º 27
0
 private void StartTournament(object sender, RoutedEventArgs e)
 {
     if (_tournament.PlayingUnits.Count < 2)
     {
         MessageBox.Show("At least 2 players or teams are required to start a tournament!", "Not enough players or teams", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     }
     else
     {
         TournamentManager.StartTournament(Tournament);
         FinalizeTournamentView();
     }
 }
Exemplo n.º 28
0
        public ConsoleService()
        {
            //var bot = new TelegramBot();
            //bot.Start();

            var tournamentManager = new TournamentManager();

            tournamentManager.Start(8, 8);

            Console.WriteLine("\nPress any key to exit ...");
            Console.ReadKey();
        }
Exemplo n.º 29
0
        //
        // GET: /Result/

        public ActionResult Result(string filePath)
        {
            List <Player> players = new List <Player>();

            FileLoader.serializeFile(players, filePath);
            Game newGame = new Game(players);
            var  winner  = newGame.play();

            TournamentManager.UpdateTournamet(winner);

            ViewBag.Winner = winner.ToString();
            return(View());
        }
Exemplo n.º 30
0
        public IEnumerable <RaceDto> GetAllRaces(int tournamentId)
        {
            ITournament tournament = TournamentManager.GetTournament(tournamentId);

            List <RaceDto> result = new List <RaceDto>();

            foreach (IRace race in tournament.Races)
            {
                result.Add(RaceDto.FromRace(race));
            }

            return(result);
        }
Exemplo n.º 31
0
 void Awake()
 {
     Instance = this;
 }