protected override IEnumerator Run() { var url = $"{RoutePrefix}/{MethodData.Prefix}"; var firstParam = true; object outData = null; for (int i = 0; i < MethodData.Parameters.Count; i++) { var paramValue = Parameters[i]; var paramData = MethodData.Parameters[i]; if (paramData.FormBody) { outData = paramValue.Value; } else { url += $"{(firstParam ? "?" : "&")}{paramData.Name}={paramValue.Value}"; firstParam = false; } } yield return(ProgressBarInfo.Show()); yield return(ServerControllerBase.Send(MethodData.ConnectionMethod, url, outData)); yield return(ProgressBarInfo.Hide()); }
public static TReturnType Post <TReturnType>(string url, object bodyData, string title, string operation) { var request = ServerControllerBase.PostRequest(url, bodyData); if (!ProcessRequest(request, title, operation)) { return(default(TReturnType)); } return(JsonConvert.DeserializeObject <TReturnType>(request.downloadHandler.text)); }
public static string Get(string url, string title, string operation) { UnityWebRequest request = ServerControllerBase.GetRequest(url); if (!ProcessRequest(request, title, operation)) { return(""); } return(request.downloadHandler.text); }
public static TReturnType Get <TReturnType>(string url, string title, string operation) { UnityWebRequest request = ServerControllerBase.GetRequest(url); if (!ProcessRequest(request, title, operation)) { return(default(TReturnType)); } return(JsonConvert.DeserializeObject <TReturnType>(request.downloadHandler.text)); }
public IEnumerator SyncPlayerInfo() { LocalDBController.DeleteAll <PlayerInfo>(); LocalDBController.InsertOrReplace(_playerInfo); if (_playerInfo.PlayerID == null) { yield return(RegisterPlayer()); } if (_playerInfo.PlayerID != null) { yield return(ServerController.Post <string>( $@"PlayerInfo/Update?id={GetPlayerID}", _playerInfo, // On Successfully connect to the account respnse => { if (respnse == "Success") { _playerInfo.Dirty = false; LocalDBController.DeleteAll <PlayerInfo>(); LocalDBController.InsertOrReplace(_playerInfo); } })); string pusheId = FindObjectsOfType <Pushe>()[0].Pid; if (pusheId == "") { Debug.Log("no push id"); } else { yield return(ServerControllerBase.Post <string>( $@"PushIDs/Update?playerID={_playerInfo.PlayerID}", pusheId, Debug.Log )); } } }
private IEnumerator RegisterPlayer() { _playerInfo.PlayerID = -1; Debug.Log(_playerInfo.PlayerID); Debug.Log(_playerInfo); // Register player to server and get PlayerID yield return(Post <PlayerInfo>( @"PlayerInfo/Create", _playerInfo, r => { _playerInfo = r; }, request => { Debug.Log(request.error); })); if (_playerInfo.PlayerID == -1) { Debug.Log("player not registered"); _playerInfo.PlayerID = null; } else { OnNewPlayerID(); Debug.Log("player registered with id : " + _playerInfo.PlayerID); string pusheId = PlayerPrefs.GetString("PID", ""); if (pusheId == "") { yield break; } yield return(ServerControllerBase.Post <string>( $@"PushIDs/Update?playerID={_playerInfo.PlayerID}", pusheId, Debug.Log )); } }
public static bool Post(string url, object bodyData, string title, string operation) { var request = ServerControllerBase.PostRequest(url, bodyData); return(ProcessRequest(request, title, operation)); }