|
|
@@ -9,10 +9,11 @@ using Newtonsoft.Json;
|
|
|
public class LoginController : JCUnityLib.Singleton<LoginController>
|
|
|
{
|
|
|
public IEnumerator LoginNormal(string username, string password, Action<RequestResult> callback) {
|
|
|
- string url = CommonConfig.businessServerURI + "/gameLogin/loginNormal";
|
|
|
+ string url = CommonConfig.gateServerURL + "/gameLogin/loginNormal";
|
|
|
WWWForm form = new WWWForm();
|
|
|
form.AddField("username", username);
|
|
|
form.AddField("password", password);
|
|
|
+ form.AddField("serverIndex", CommonConfig.serverIndex);
|
|
|
using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
|
|
|
yield return request.SendWebRequest();
|
|
|
RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
|
|
|
@@ -21,10 +22,11 @@ public class LoginController : JCUnityLib.Singleton<LoginController>
|
|
|
}
|
|
|
|
|
|
public IEnumerator Register(string username, string password, Action<RequestResult> callback) {
|
|
|
- string url = CommonConfig.businessServerURI + "/gameLogin/register";
|
|
|
+ string url = CommonConfig.gateServerURL + "/gameLogin/register";
|
|
|
WWWForm form = new WWWForm();
|
|
|
form.AddField("username", username);
|
|
|
form.AddField("password", password);
|
|
|
+ form.AddField("serverIndex", CommonConfig.serverIndex);
|
|
|
using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
|
|
|
yield return request.SendWebRequest();
|
|
|
RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
|
|
|
@@ -38,7 +40,7 @@ public class LoginController : JCUnityLib.Singleton<LoginController>
|
|
|
string countryCode, string stateCode, string cityCode,
|
|
|
Action<RequestResult> callback
|
|
|
) {
|
|
|
- string url = CommonConfig.businessServerURI + "/gameLogin/completeUserInfo";
|
|
|
+ string url = CommonConfig.gateServerURL + "/gameLogin/completeUserInfo";
|
|
|
WWWForm form = new WWWForm();
|
|
|
form.AddField("username", username);
|
|
|
form.AddField("password", password);
|
|
|
@@ -56,7 +58,7 @@ public class LoginController : JCUnityLib.Singleton<LoginController>
|
|
|
}
|
|
|
|
|
|
public IEnumerator LoginByPhone(string phone, Action<RequestResult> callback) {
|
|
|
- string url = CommonConfig.businessServerURI + "/gameLogin/loginByPhone";
|
|
|
+ string url = CommonConfig.gateServerURL + "/gameLogin/loginByPhone";
|
|
|
WWWForm form = new WWWForm();
|
|
|
form.AddField("phone", phone);
|
|
|
using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
|
|
|
@@ -65,6 +67,19 @@ public class LoginController : JCUnityLib.Singleton<LoginController>
|
|
|
if (callback != null) callback(requestResult);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public IEnumerator LoginByToken(Action<RequestResult> callback) {
|
|
|
+ string url = CommonConfig.gateServerURL + "/gameLogin/loginByToken";
|
|
|
+ WWWForm form = new WWWForm();
|
|
|
+ form.AddField("token", PlayerPrefs.GetString(LoginMgr.LoginTokenKey));
|
|
|
+ form.AddField("sceneName", UnityEngine.SceneManagement.SceneManager.GetActiveScene().name);
|
|
|
+ form.AddField("serverIndex", CommonConfig.serverIndex);
|
|
|
+ using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
|
|
|
+ yield return request.SendWebRequest();
|
|
|
+ RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
|
|
|
+ if (callback != null) callback(requestResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public class RequestResult {
|