Пример #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 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}'");
            }
        }