public static GetServerTimeResponseMessage FromJson(string jsonString) { GetServerTimeResponseMessage result = new GetServerTimeResponseMessage(); try { JsonData jsonData = JsonMapper.ToObject(jsonString); result.Time = double.Parse(jsonData["time"].ToString()); return(result); } catch (Exception e) { Debug.LogError(e); return(null); } }
private void OnGetServerTimeResponse(string response) { if (!string.IsNullOrEmpty(response)) { try { GetServerTimeResponseMessage result = GetServerTimeResponseMessage.FromJson(response); if (result != null) { BaseTime = result.Time; BaseTime -= Time.realtimeSinceStartup; if (_onGetServerTimeFinish != null) { _onGetServerTimeFinish(true); } } else { if (_onGetServerTimeFinish != null) { _onGetServerTimeFinish(false); } } } catch (Exception e) { Debug.LogError(e); if (_onGetServerTimeFinish != null) { _onGetServerTimeFinish(false); } } } else { if (_onGetServerTimeFinish != null) { _onGetServerTimeFinish(false); } } }