HRB_Controller.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.Networking;
  6. using Newtonsoft.Json;
  7. using JCUnityLib;
  8. public class HRB_Controller : Singleton<HRB_Controller>
  9. {
  10. public IEnumerator getUserInfo(Action<RequestResult> callback) {
  11. string url = CommonConfig.gateServerURL + "/hrb/getUserInfo";
  12. WWWForm form = new WWWForm();
  13. form.AddField("token", PlayerPrefs.GetString(LoginMgr.LoginTokenKey, ""));
  14. using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
  15. yield return request.SendWebRequest();
  16. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  17. if (callback != null) callback(requestResult);
  18. }
  19. }
  20. public IEnumerator saveUserInfo(HRB_UserInfo userInfo, Action<RequestResult> callback) {
  21. string url = CommonConfig.gateServerURL + "/hrb/saveUserInfo";
  22. WWWForm form = new WWWForm();
  23. form.AddField("token", PlayerPrefs.GetString(LoginMgr.LoginTokenKey, ""));
  24. form.AddField("userInfoJSON", JsonConvert.SerializeObject(userInfo));
  25. using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
  26. yield return request.SendWebRequest();
  27. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  28. if (callback != null) callback(requestResult);
  29. }
  30. }
  31. }