using System.Collections; using System.Collections.Generic; using System; using UnityEngine; using UnityEngine.Networking; using Newtonsoft.Json; /* Http控制器-登录 */ public class LoginController : Singleton { public IEnumerator LoginNormal(string username, string password, Action callback) { string url = CommonConfig.businessServerURI + "/gameLogin/loginNormal"; WWWForm form = new WWWForm(); form.AddField("username", username); form.AddField("password", password); 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 Register(string username, string password, Action callback) { string url = CommonConfig.businessServerURI + "/gameLogin/register"; WWWForm form = new WWWForm(); form.AddField("username", username); form.AddField("password", password); 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 CompleteUserInfo( string username, string password, string nickname, int gender, string birthday, string countryCode, string stateCode, string cityCode, Action callback ) { string url = CommonConfig.businessServerURI + "/gameLogin/completeUserInfo"; WWWForm form = new WWWForm(); form.AddField("username", username); form.AddField("password", password); form.AddField("nickname", nickname); form.AddField("gender", gender); form.AddField("birthday", birthday); form.AddField("countryCode", countryCode); form.AddField("stateCode", stateCode); form.AddField("cityCode", cityCode); 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 LoginByPhone(string phone, Action callback) { string url = CommonConfig.businessServerURI + "/gameLogin/loginByPhone"; WWWForm form = new WWWForm(); form.AddField("phone", phone); using (UnityWebRequest request = UnityWebRequest.Post(url, form)) { yield return request.SendWebRequest(); RequestResult requestResult = JsonConvert.DeserializeObject(request.downloadHandler.text); if (callback != null) callback(requestResult); } } } public class RequestResult { public int code; public object data; public string msg; }