IEnumerator ConnectServer() { _txtState.text = "Connecting to getway server..."; yield return(new WaitForSeconds(1)); isNeedUpdateVersion = false; int _currentVersion = PlayerPrefs.GetInt("CURRENT_VERSION", 1); yield return(StartCoroutine(ServerAdapter.CheckServer(result => { if (result.StartsWith("Error")) { isHaveError = true; dataError = result; } else { var N = CoreLib.JSON.Parse(result); if (N["version"] != null) { int _serverVersion = N["version"].AsInt; if (_serverVersion != _currentVersion) { isNeedUpdateVersion = true; } } if (N["notify"] != null) { _dataNotify = N["notify"].Value; //if (_serverVersion > 1) _myPopupNotify.SetActive(true); //else _btnNotifyPopup.SetActive(false); } if (N["status"] != null) { if (N["status"].Value.Equals("maintain")) { isHaveError = true; dataError = "Server is maintaining. Please come back later!"; } } } }))); }