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 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); }
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(); }
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}'"); } }
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)); } }
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); }
protected virtual UserFormSubmission Vote(LobbyPlayer player, UserPrompt prompt) { return(CommonSubmissions.SubmitSingleRadio(player.UserId, Rand.Next(prompt.SubPrompts[0].Answers.Length))); }
protected virtual UserFormSubmission MakeDrawing(LobbyPlayer player) { return(CommonSubmissions.SubmitSingleDrawing(player.UserId, Drawings[Rand.Next(Drawings.Count)])); }
protected virtual UserFormSubmission Vote(LobbyPlayer player) { return(CommonSubmissions.SubmitSingleSelector(player.UserId)); }
protected virtual UserFormSubmission MakeDrawing(LobbyPlayer player) { return(CommonSubmissions.SubmitSingleDrawing(player.UserId)); }
protected virtual UserFormSubmission Query(LobbyPlayer player, int numSliders) { return(CommonSubmissions.SubmitSliders(player.UserId, range: true, numSliders: numSliders)); }
public async Task Delete() { await CommonSubmissions.DeleteLobby(Owner.UserId); }
public async Task Create() { string lobbyId = await CommonSubmissions.MakeLobby(Owner.UserId); Id = lobbyId; }
protected virtual UserFormSubmission MakePrompt(LobbyPlayer player) { return(CommonSubmissions.SubmitSingleText(player.UserId)); }