private void evaluateGuess(clientEvent message) { int correctGuesses = 0; foreach (var index in new int[] { 0, 1, 2, 3 }) { if (message.nouns[index] == answer.nouns[index] && message.verbs[index] == answer.verbs[index]) { correctGuesses++; } if (correctGuesses == 4) { clientEvent winner = new clientEvent(); winner.role = message.role; NetworkMessaging.SendJsonViaPOST(winner, "http://35.209.52.72:80/winnerdemo"); } else { clientEvent numCorrect = new clientEvent(); numCorrect.correctGuesses = correctGuesses.ToString(); NetworkMessaging.SendJsonViaPOST(numCorrect, "http://35.209.52.72:80/sendcorrectguessesdemo"); } } }
private void resolveMessage(clientEvent message) { switch (message.msgEvent) { case "connected": playerState.id = message.id; roleRequest roleSend = new roleRequest(); roleSend.role = "Sender"; roleSend.id = message.id; NetworkMessaging.SendJsonViaPOST(roleSend, "http://35.209.52.72:80/roledemo"); break; case "updateGuess": Component[] guessComponents; OutputMessage guessUpdate = new OutputMessage(); guessUpdate.nouns = message.nouns; guessUpdate.verbs = message.verbs; guessUpdate.role = message.role; guessComponents = GetComponents <OutputManager>(); foreach (OutputManager manager in guessComponents) { manager.updateGuessWindow(guessUpdate); } evaluateGuess(message); break; case "correctGuesses": Component[] correctGuessComponents; OutputMessage correctGuessUpdate = new OutputMessage(); correctGuessUpdate.correctGuesses = message.correctGuesses; correctGuessComponents = GetComponents <OutputManager>(); foreach (OutputManager manager in correctGuessComponents) { manager.updateCorrectGuessWindow(correctGuessUpdate); } break; case "gameOver": playerState.gameResult = message.result; sceneManager.changeScene("Result"); break; default: Debug.Log("No matching event found for scene..."); break; } }
// Update is called once per frame void Update() { if (NetworkMessaging.socketOpen()) { Debug.Log("Socket is open"); if (!receiverInitialized) { receiverInitialized = true; NetworkMessaging.SendJsonViaPOST(cypher, "http://35.209.52.72:80/initreceiverdemo"); } if (!checkingForMessages) { Debug.Log("Checking for messages"); checkingForMessages = true; checkForMessage(); } } }
public void send_message() { next_message.step = (step_dropdown.captionText.text.ToString()); next_message.noun = (noun_dropdown.captionText.text.ToString()); next_message.verb = (verb_dropdown.captionText.text.ToString()); next_message.playerId = playerState.playerId; next_message.sessionId = playerState.sessionId; message_list.Add(next_message); try { NetworkMessaging.SendJsonViaPOST(next_message, "http://35.209.52.72:80/sendmessagedemo"); } catch (SystemException e) { Debug.Log(e.Message.ToString()); } }
public void send_guess() { for (int i = 0; i < 4; i++) { guess_message.verbs[i] = verb_Guess[i].captionText.text.ToString(); guess_message.nouns[i] = noun_Guess[i].captionText.text.ToString(); } guess_message.playerId = playerState.playerId; guess_message.sessionId = playerState.sessionId; guess_list.Add(guess_message); try { NetworkMessaging.SendJsonViaPOST(guess_message, "http://35.209.52.72:80/sendguessdemo"); } catch (SystemException e) { Debug.Log(e.Message.ToString()); } }
// Start is called before the first frame update void Start() { var playerRequest = new newPlayerRequest(); string response = ""; playerRequest.playerName = SystemInfo.deviceUniqueIdentifier; playerRequest.deviceID = SystemInfo.deviceUniqueIdentifier; try { Debug.Log("Sending new player"); response = NetworkMessaging.SendJsonViaPOST(playerRequest, "http://35.209.52.72:80/newPlayer").ToString(); } catch (SystemException e) { Debug.Log("error was: " + e); } playerState.playerId = response; Debug.Log("Connecting to web socket"); NetworkMessaging.ConnectWebSocketToServerAsync("ws://localhost:8095/connect"); }