Example #1
0
 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));
        }