using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; using Newtonsoft.Json; using JCUnityLib; public class HRB_Controller : Singleton { public IEnumerator getUserInfo(Action callback) { string url = CommonConfig.gateServerURL + "/hrb/getUserInfo"; WWWForm form = new WWWForm(); form.AddField("token", PlayerPrefs.GetString(LoginMgr.LoginTokenKey, "")); using (UnityWebRequest request = UnityWebRequest.Post(url, form)) { yield return request.SendWebRequest(); RequestResult requestResult = JsonConvert.DeserializeObject(request.downloadHandler.text); if (callback != null) callback(requestResult); } } public IEnumerator saveUserInfo(HRB_UserInfo userInfo, Action callback) { string url = CommonConfig.gateServerURL + "/hrb/saveUserInfo"; WWWForm form = new WWWForm(); form.AddField("token", PlayerPrefs.GetString(LoginMgr.LoginTokenKey, "")); form.AddField("userInfoJSON", JsonConvert.SerializeObject(userInfo)); using (UnityWebRequest request = UnityWebRequest.Post(url, form)) { yield return request.SendWebRequest(); RequestResult requestResult = JsonConvert.DeserializeObject(request.downloadHandler.text); if (callback != null) callback(requestResult); } } }