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); }
/// <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); } }