void SendChatMessage(string message) { if (GameSession.GameMode == GameModeEnum.MULTIPLAYER) { Debug.Log("Sending message: " + message); ChatOnChallengeRequest challengeChatMessageRequest = new ChatOnChallengeRequest(); challengeChatMessageRequest.SetMessage(message); challengeChatMessageRequest.SetChallengeInstanceId(challengeManager.ChallengeID); challengeChatMessageRequest.Send(ChallengeChatMessageResponse); } else { // Send player's message BuildChatMessageUI("Player", message, inGameMessagePrefab, chatMessagesViewContent, chatMessages); // Use AI chat string aiMessage; if (GameSession.Difficulty == DifficultyEnum.EASY) { aiMessage = AIChat.GetEasyAIMessage(); } else { aiMessage = AIChat.GetHardAIMessage(); } //make time //Invoke("WaitForAI", 0f); StartCoroutine("WaitForAI"); //pdaFlash.SetActive(true); } }
/// <summary> /// Begin a new ChatOnChallengeRequest /// </summary> /// <param name="requestData"></param> /// <returns></returns> public ChatOnChallengeResponse ChatOnChallengeRequest(ChatOnChallengeRequest requestData) { return(JsonConvert.DeserializeObject <ChatOnChallengeResponse>(Requestor.PostString(Urls.ChatOnChallengeRequest, JsonHelper.SerializeData(requestData)).ResponseJson)); }
/// <summary> /// Begin a new asynchronous ChatOnChallengeRequest /// </summary> /// <param name="requestData"></param> /// <returns></returns> public async Task <ChatOnChallengeResponse> ChatOnChallengeRequestAsync(ChatOnChallengeRequest requestData) { var res = await Requestor.PostStringAsync(Urls.ChatOnChallengeRequest, JsonHelper.SerializeData(requestData)); return(JsonConvert.DeserializeObject <ChatOnChallengeResponse>(res.ResponseJson)); }