Пример #1
0
        public override UserFormSubmission HandleUserPrompt(UserPrompt userPrompt, LobbyPlayer player, int gameStep)
        {
            switch (userPrompt.UserPromptId)
            {
            case UserPromptId.Voting:
                Console.WriteLine($"{TestName}:Submitting Voting");
                return(Vote(player, userPrompt));

            case UserPromptId.ChaoticCooperation_Draw:
                Console.WriteLine($"{TestName}:Submitting Drawing");
                return(MakeDrawing(player));

            case UserPromptId.ChaoticCooperation_Setup:
                Console.WriteLine($"{TestName}:Submitting Setup");
                return(MakePrompt(player, userPrompt.SubPrompts.Length - 1));

            case UserPromptId.PartyLeader_SkipReveal:
            case UserPromptId.PartyLeader_SkipScoreboard:
                Console.WriteLine($"{TestName}:Submitting Skip");
                return(CommonSubmissions.SubmitSkipReveal(player.UserId, userPrompt));

            case UserPromptId.RevealScoreBreakdowns:
            case UserPromptId.Waiting:
                return(null);

            default:
                throw new ArgumentException($"Unknown UserPromptId '{userPrompt.UserPromptId}'");
            }
        }
Пример #2
0
        public override UserFormSubmission HandleUserPrompt(UserPrompt userPrompt, LobbyPlayer player, int gameStep)
        {
            switch (userPrompt.UserPromptId)
            {
            case UserPromptId.FriendQuiz_CreateQuestion:
                Console.WriteLine($"{TestName}:Making Question");
                return(MakeQuestion(player));

            case UserPromptId.FriendQuiz_AnswerQuestion:
                Console.WriteLine($"{TestName}:Answering Question");
                return(AnswerQuestion(player));

            case UserPromptId.FriendQuiz_Query:
                Console.WriteLine($"{TestName}:Queried");
                return(Query(player, userPrompt.SubPrompts.Length));

            case UserPromptId.PartyLeader_SkipReveal:
            case UserPromptId.PartyLeader_SkipScoreboard:
                Console.WriteLine($"{TestName}:Submitting Skip");
                return(CommonSubmissions.SubmitSkipReveal(player.UserId, userPrompt));

            case UserPromptId.RevealScoreBreakdowns:
            case UserPromptId.Waiting:
                return(null);

            default:
                throw new Exception($"Unexpected UserPromptId '{userPrompt.UserPromptId}', userId='{player.UserId}'");
            }
        }
Пример #3
0
        public override UserFormSubmission HandleUserPrompt(UserPrompt userPrompt, LobbyPlayer player, int gameStep)
        {
            switch (userPrompt.UserPromptId)
            {
            case UserPromptId.ImposterSyndrome_CreatePrompt:
                Console.WriteLine($"{TestName}:Submitting Prompt");
                return(MakePrompts(player));

            case UserPromptId.ImposterSyndrome_Draw:
                Console.WriteLine($"{TestName}:Submitting Drawing");
                return(MakeDrawing(player));

            case UserPromptId.PartyLeader_SkipReveal:
            case UserPromptId.PartyLeader_SkipScoreboard:
                Console.WriteLine($"{TestName}:Submitting Skip");
                return(CommonSubmissions.SubmitSkipReveal(player.UserId, userPrompt));

            case UserPromptId.Voting:
                Console.WriteLine($"{TestName}:Submitting Voting");
                return(Vote(player));

            case UserPromptId.SitTight:
            case UserPromptId.RevealScoreBreakdowns:
            case UserPromptId.Waiting:
                return(null);

            default:
                throw new Exception($"Unexpected UserPromptId '{userPrompt.UserPromptId}', userId='{player.UserId}'");
            }
        }
Пример #4
0
 public async Task Configure(IEnumerable <GameModeOptionRequest> options, StandardGameModeOptions standardOptions, int GameMode)
 {
     ConfigureLobbyRequest configLobby = new ConfigureLobbyRequest()
     {
         GameMode = GameMode,
         Options  = options.ToList()
     };
     await CommonSubmissions.ConfigureLobby(configLobby, standardOptions, Owner.UserId);
 }
Пример #5
0
        public async Task RunTests()
        {
            List <GameModeMetadata> Games = await CommonSubmissions.GetGames(Helpers.GenerateRandomId());

            Dictionary <string, object> Params = CollectParams();

            runner = new TestRunner(Games, Params, OnFailHandler);
            await runner.Run();
        }
Пример #6
0
        public override UserFormSubmission HandleUserPrompt(UserPrompt userPrompt, LobbyPlayer player, int gameStep)
        {
            switch (userPrompt.UserPromptId)
            {
            case UserPromptId.BattleReady_BattlePrompts:
            case UserPromptId.BattleReady_ExtraBattlePrompts:
                Console.WriteLine($"{TestName}:Submitting Prompt");
                return(MakePrompt(player));

            case UserPromptId.BattleReady_BodyPartDrawing:
            case UserPromptId.BattleReady_ExtraBodyPartDrawing:
                Console.WriteLine($"{TestName}:Submitting Drawing");
                string promptTitle = userPrompt.SubPrompts[0].Prompt;
                if (promptTitle.Contains("Head", StringComparison.OrdinalIgnoreCase))
                {
                    return(MakeDrawing(player, DrawingType.Head));
                }
                else if (promptTitle.Contains("Body", StringComparison.OrdinalIgnoreCase))
                {
                    return(MakeDrawing(player, DrawingType.Body));
                }
                else if (promptTitle.Contains("Legs", StringComparison.OrdinalIgnoreCase))
                {
                    return(MakeDrawing(player, DrawingType.Legs));
                }
                else
                {
                    throw new Exception("Couldnt find drawing type");
                }

            case UserPromptId.BattleReady_ContestantCreation:
                Console.WriteLine($"{TestName}:Submitting Contestant");
                return(MakePerson(player, "TestPerson"));

            case UserPromptId.PartyLeader_SkipReveal:
            case UserPromptId.PartyLeader_SkipScoreboard:
                Console.WriteLine($"{TestName}:Submitting Skip");
                return(CommonSubmissions.SubmitSkipReveal(player.UserId, userPrompt));

            case UserPromptId.Voting:
                Console.WriteLine($"{TestName}:Submitting Voting");
                return(Vote(player));

            case UserPromptId.RevealScoreBreakdowns:
            case UserPromptId.Waiting:
                return(null);

            default:
                throw new Exception($"Unexpected UserPromptId '{userPrompt.UserPromptId}', userId='{player.UserId}'");
            }
        }
Пример #7
0
        public async Task Populate(int numPlayers)
        {
            for (int i = 0; i < numPlayers - 1; i++)
            {
                LobbyPlayer newPlayer = new LobbyPlayer();
                this.InternalPlayers.Add(newPlayer);
                await CommonSubmissions.JoinLobby(
                    userId : newPlayer.UserId,
                    lobbyId : Id,
                    name : "TestUser" + i);

                Console.WriteLine($"Player {newPlayer.UserId} joined lobby");
                Thread.Sleep(Math.Clamp(500 - 5 * i, 1, 100));
            }
        }
Пример #8
0
        protected virtual UserFormSubmission MakeDrawing(LobbyPlayer player, DrawingType type)
        {
            if (type == DrawingType.Head)
            {
                return(CommonSubmissions.SubmitSingleDrawing(player.UserId, Constants.Drawings.Head));
            }
            else if (type == DrawingType.Body)
            {
                return(CommonSubmissions.SubmitSingleDrawing(player.UserId, Constants.Drawings.Body));
            }
            else if (type == DrawingType.Legs)
            {
                return(CommonSubmissions.SubmitSingleDrawing(player.UserId, Constants.Drawings.Legs));
            }

            return(null);
        }
Пример #9
0
 protected virtual UserFormSubmission Vote(LobbyPlayer player, UserPrompt prompt)
 {
     return(CommonSubmissions.SubmitSingleRadio(player.UserId, Rand.Next(prompt.SubPrompts[0].Answers.Length)));
 }
Пример #10
0
 protected virtual UserFormSubmission MakeDrawing(LobbyPlayer player)
 {
     return(CommonSubmissions.SubmitSingleDrawing(player.UserId, Drawings[Rand.Next(Drawings.Count)]));
 }
Пример #11
0
 protected virtual UserFormSubmission Vote(LobbyPlayer player)
 {
     return(CommonSubmissions.SubmitSingleSelector(player.UserId));
 }
Пример #12
0
 protected virtual UserFormSubmission MakeDrawing(LobbyPlayer player)
 {
     return(CommonSubmissions.SubmitSingleDrawing(player.UserId));
 }
Пример #13
0
 protected virtual UserFormSubmission Query(LobbyPlayer player, int numSliders)
 {
     return(CommonSubmissions.SubmitSliders(player.UserId, range: true, numSliders: numSliders));
 }
Пример #14
0
 public async Task Delete()
 {
     await CommonSubmissions.DeleteLobby(Owner.UserId);
 }
Пример #15
0
        public async Task Create()
        {
            string lobbyId = await CommonSubmissions.MakeLobby(Owner.UserId);

            Id = lobbyId;
        }
Пример #16
0
 protected virtual UserFormSubmission MakePrompt(LobbyPlayer player)
 {
     return(CommonSubmissions.SubmitSingleText(player.UserId));
 }