LoginController.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. public IEnumerator LoginByPhone(string phone, Action<RequestResult> callback) {
  51. string url = CommonConfig.businessServerURI + "/gameLogin/loginByPhone";
  52. WWWForm form = new WWWForm();
  53. form.AddField("phone", phone);
  54. UnityWebRequest request = UnityWebRequest.Post(url, form);
  55. yield return request.SendWebRequest();
  56. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  57. if (callback != null) callback(requestResult);
  58. }
  59. }
  60. public class RequestResult {
  61. public int code;
  62. public object data;
  63. public string msg;
  64. }