using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; using Newtonsoft.Json; public class UserController : JCUnityLib.Singleton { public IEnumerator SavePhone(string phone, long timestamp, string sign, Action callback) { return SavePhone2(PlayerPrefs.GetString(LoginMgr.LoginTokenKey), phone, timestamp, sign, callback); } public IEnumerator SavePhone2(string token, string phone, long timestamp, string sign, Action callback) { string url = CommonConfig.gateServerURL + "/gameUser/savePhone"; WWWForm form = new WWWForm(); form.AddField("token", token); form.AddField("phone", phone); form.AddField("timestamp", timestamp.ToString()); form.AddField("sign", sign); 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 SaveEmail(string email, long timestamp, string sign, Action callback) { string url = CommonConfig.gateServerURL + "/gameUser/saveEmail"; WWWForm form = new WWWForm(); form.AddField("token", PlayerPrefs.GetString(LoginMgr.LoginTokenKey)); form.AddField("email", email); form.AddField("timestamp", timestamp.ToString()); form.AddField("sign", sign); using (UnityWebRequest request = UnityWebRequest.Post(url, form)) { yield return request.SendWebRequest(); RequestResult requestResult = JsonConvert.DeserializeObject(request.downloadHandler.text); if (callback != null) callback(requestResult); } } }