public static void UploadQueryAnswer(object sender, QueryEventArgs eventArgs)
        {
            //var answerTime = System.DateTime.Now;
            eventArgs.Query.DepartureTime = MissionTimer.CurrentTime;
            int departure  = (int)eventArgs.Query.DepartureTime;
            int answerTime = departure - (int)eventArgs.Query.ArrivalTime;

            Debug.Log("THIS IS THE ANSWER TIME  " + answerTime);

            Debug.Log(string.Format("Sending Query Answer: QID: {0} Answer: {1} Time answered: {2}", eventArgs.Query.QueryId,
                                    eventArgs.Query.Response, answerTime));


            // TODO Upload proper datetime.

            var responseDict =
                new Dictionary <string, int>
            {
                { "query_id", eventArgs.Query.QueryId },
                { "robot_id", eventArgs.Query.RobotId },
                { "response", eventArgs.Query.Response },
                { "answerTime", answerTime }
            };


            var responseJson = JsonConvert.SerializeObject(responseDict, Formatting.Indented);

            Debug.Log(responseJson);

            GcsSocket.Emit(ServerURL.SEND_ANSWER_QUERY,
                           responseJson);
        }
Beispiel #2
0
 /// <summary>
 /// Makes sure that there is only one instance of this object at a time.
 /// </summary>
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
         ConnectToSocket();
     }
     else if (Instance != this)
     {
         Destroy(gameObject);
     }
 }