public void StartMinigame3() { var minigame3Data = new NetworkNeverHaveIEver(Guid.NewGuid().ToString(), PlayerData.GUID); ActiveMinigame3 = minigame3Data; var jsonData = minigame3Data.JSONObject; jsonData["roomGuid"] = ActiveRoom.GUID; socket.Emit("start_minigame_3", jsonData.ToString(Formatting.None)); Debug.LogInfo($"Socket.IO Emit: 'start_minigame_3', sent data:\n{jsonData.ToString(Formatting.None)}\n", "NETWORK"); socket.Emit("request_minigame_3", jsonData.ToString(Formatting.None)); Debug.LogInfo($"Socket.IO Emit: 'request_minigame_3', sent data:\n{jsonData.ToString(Formatting.None)}\n", "NETWORK"); }
private void SetupSocket_Minigames_3() { socket.On("started_minigame_3", data => { Debug.LogInfo($"Socket.IO: 'started_minigame_3', received data:\n{data?.ToString()}\n", "NETWORK"); var minigameData = (JObject)data; ActiveMinigame3 = new NetworkNeverHaveIEver(minigameData.Value <string>("gameGuid"), minigameData.Value <string>("ownerGuid")); startedMinigame3 = true; }); socket.On("voted_minigame_3", data => { Debug.LogInfo($"Socket.IO: 'voted_minigame_3', received data:\n{data?.ToString()}\n", "NETWORK"); var minigameData = (JObject)data; var redirect = minigameData.TryGetValue("redirect", out _); ActiveMinigame3.SetVote(minigameData.Value <string>("guid"), minigameData.Value <string>("vote")); if (redirect) { return; } if (ActiveMinigame3.Owner == PlayerData.GUID && ActiveMinigame3.IsQuestionDone) { socket.Emit("results_minigame_3", ""); Debug.LogInfo($"Socket.IO Emit: 'results_minigame_3', sent data: \"\"", "NETWORK"); showResultsMinigame3 = true; } else { newVoteMinigame3 = true; } }); socket.On("request_minigame_3", data => { Debug.LogInfo($"Socket.IO: 'request_minigame_3', received data:\n{data?.ToString()}\n", "NETWORK"); var minigameData = (JObject)data; var questionIndex = minigameData.Value <int>("question"); var question = Minigame3Element.GetQuestion(questionIndex); ActiveMinigame3.StartNewQuestion(question); newQuestionMinigame3 = true; }); socket.On("results_minigame_3", data => { Debug.LogInfo($"Socket.IO: 'results_minigame_3', received data:\n{data?.ToString()}\n", "NETWORK"); showResultsMinigame3 = true; }); socket.On("finished_minigame_3", data => { Debug.LogInfo($"Socket.IO: 'finished_minigame_3', received data:\n{data?.ToString()}\n", "NETWORK"); finishedMinigame3 = true; }); }