using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
using Snxxz.UI;
|
using LitJson;
|
|
public class DebugLogin : MonoBehaviour
|
{
|
public InputField appid;
|
public InputField serverId;
|
public InputField account;
|
public InputField password;
|
public InputField platform;
|
|
public Toggle isToken;
|
|
string appidRecorder {
|
get { return LocalSave.GetString("DebugLogin_AppId"); }
|
set { LocalSave.SetString("DebugLogin_AppId", value); }
|
}
|
|
string serverIdRecorder {
|
get { return LocalSave.GetString("DebugLogin_ServerId"); }
|
set { LocalSave.SetString("DebugLogin_ServerId", value); }
|
}
|
|
|
string accountRecorder {
|
get { return LocalSave.GetString("DebugLogin_Account"); }
|
set { LocalSave.SetString("DebugLogin_Account", value); }
|
}
|
|
string passwordRecorder {
|
get { return LocalSave.GetString("DebugLogin_Password"); }
|
set { LocalSave.SetString("DebugLogin_Password", value); }
|
}
|
|
int platformRecorder {
|
get {
|
return LocalSave.GetInt("DebugLoging_Platform", 1);
|
}
|
set {
|
LocalSave.SetInt("DebugLoging_Platform", value);
|
}
|
}
|
|
bool istokenRecorder {
|
get { return LocalSave.GetBool("DebugLogin_IsToken", false); }
|
set { LocalSave.SetBool("DebugLogin_IsToken", value); }
|
}
|
|
private void OnEnable()
|
{
|
appid.text = appidRecorder;
|
serverId.text = serverIdRecorder;
|
account.text = accountRecorder;
|
password.text = passwordRecorder;
|
platform.text = platformRecorder.ToString();
|
isToken.isOn = istokenRecorder;
|
}
|
|
public void Login()
|
{
|
appidRecorder = appid.text;
|
serverIdRecorder = serverId.text;
|
accountRecorder = account.text;
|
passwordRecorder = password.text;
|
var platformTemp = 0;
|
int.TryParse(platform.text, out platformTemp);
|
platformRecorder = platformTemp;
|
istokenRecorder = isToken.isOn;
|
|
if (!string.IsNullOrEmpty(appid.text))
|
{
|
VersionConfig.Get().m_AppId = appid.text;
|
}
|
|
SDKUtility.Instance.ChannelPlatform = (SDKUtility.E_ChannelPlatform)int.Parse(platform.text);
|
|
if (isToken.isOn)
|
{
|
var loginModel = ModelCenter.Instance.GetModel<LoginModel>();
|
loginModel.sdkLoginResult = new SDKUtility.FP_LoginOk()
|
{
|
account = account.text,
|
token = password.text,
|
tokenExpire = "1519750743000",
|
phone = 0,
|
accountID = 1000
|
};
|
|
loginModel.sdkLogined = true;
|
var ip = ServerListCenter.Instance.currentServer.region_domain;
|
var port = ServerListCenter.Instance.currentServer.login_port;
|
var gamePort = ServerListCenter.Instance.currentServer.game_port;
|
if (!string.IsNullOrEmpty(serverId.text))
|
{
|
var serverData = ServerListCenter.Instance.currentServer;
|
serverData.region_flag = int.Parse(serverId.text);
|
ServerListCenter.Instance.currentServer = serverData;
|
}
|
|
loginModel.AccountLogin(ip, port, gamePort);
|
}
|
else
|
{
|
SDKLogin(account.text, password.text);
|
}
|
}
|
|
private void SDKLogin(string _account, string _password)
|
{
|
var tables = new Dictionary<string, string>();
|
tables["account"] = _account;
|
tables["password"] = _password;
|
var url = "http://zysdk.zytxgame.com/api.php/Index/login?";
|
HttpRequest.Instance.RequestHttpGet(StringUtility.Contact(url, HttpRequest.HashtablaToString(tables)), HttpRequest.defaultHttpContentType, 1, SDKLoginCallBack);
|
}
|
|
private void SDKLoginCallBack(bool _ok, string _result)
|
{
|
if (_ok)
|
{
|
var result = JsonMapper.ToObject<SDKLoginResult>(_result);
|
if (result.errorcode == "1")
|
{
|
var loginModel = ModelCenter.Instance.GetModel<LoginModel>();
|
loginModel.sdkLogined = true;
|
loginModel.sdkLoginResult = new SDKUtility.FP_LoginOk()
|
{
|
account = result.account,
|
token = result.token,
|
phone = int.Parse(result.phone),
|
accountID = int.Parse(result.account_id),
|
tokenExpire = result.token_expire,
|
};
|
|
SDKUtility.Instance.FreePlatformCheckIDAuthentication(result.account);
|
var ip = ServerListCenter.Instance.currentServer.region_domain;
|
var port = ServerListCenter.Instance.currentServer.login_port;
|
var gamePort = ServerListCenter.Instance.currentServer.game_port;
|
if (!string.IsNullOrEmpty(serverId.text))
|
{
|
var serverData = ServerListCenter.Instance.currentServer;
|
serverData.region_flag = int.Parse(serverId.text);
|
ServerListCenter.Instance.currentServer = serverData;
|
}
|
|
loginModel.AccountLogin(ip, port, gamePort);
|
}
|
else
|
{
|
ServerTipDetails.DisplayNormalTip(result.errordesc);
|
}
|
}
|
else
|
{
|
ServerTipDetails.DisplayNormalTip(Language.Get("LoginFailed_Z"));
|
}
|
}
|
|
struct SDKLoginResult
|
{
|
public string errorcode;
|
public string errordesc;
|
public string token;
|
public string account;
|
public string token_expire;
|
public string phone;
|
public string account_id;
|
}
|
}
|