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}'"); } }
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}'"); } }
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}'"); } }
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}'"); } }