LoginController.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System;
  4. using UnityEngine;
  5. using UnityEngine.Networking;
  6. using Newtonsoft.Json;
  7. public class LoginController : Singleton<LoginController>
  8. {
  9. public IEnumerator LoginNormal(string username, string password, Action<RequestResult> callback) {
  10. string url = CommonConfig.businessServerURI + "/gameLogin/loginNormal";
  11. WWWForm form = new WWWForm();
  12. form.AddField("username", username);
  13. form.AddField("password", password);
  14. 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. public IEnumerator Register(string username, string password, Action<RequestResult> callback) {
  20. string url = CommonConfig.businessServerURI + "/gameLogin/register";
  21. WWWForm form = new WWWForm();
  22. form.AddField("username", username);
  23. form.AddField("password", password);
  24. UnityWebRequest request = UnityWebRequest.Post(url, form);
  25. yield return request.SendWebRequest();
  26. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  27. if (callback != null) callback(requestResult);
  28. }
  29. public IEnumerator CompleteUserInfo(
  30. string username, string password,
  31. string nickname, int gender, string birthday,
  32. string countryCode, string stateCode, string cityCode,
  33. Action<RequestResult> callback
  34. ) {
  35. string url = CommonConfig.businessServerURI + "/gameLogin/completeUserInfo";
  36. WWWForm form = new WWWForm();
  37. form.AddField("username", username);
  38. form.AddField("password", password);
  39. form.AddField("nickname", nickname);
  40. form.AddField("gender", gender);
  41. form.AddField("birthday", birthday);
  42. form.AddField("countryCode", countryCode);
  43. form.AddField("stateCode", stateCode);
  44. form.AddField("cityCode", cityCode);
  45. UnityWebRequest request = UnityWebRequest.Post(url, form);
  46. yield return request.SendWebRequest();
  47. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  48. if (callback != null) callback(requestResult);
  49. }
  50. }
  51. public class RequestResult {
  52. public int code;
  53. public object data;
  54. public string msg;
  55. }