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 ipInputField; public InputField portInputField; public InputField gateInputField; public InputField account; public InputField password; 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 ipRecorder { get { return LocalSave.GetString("DebugLogin_Ip"); } set { LocalSave.SetString("DebugLogin_Ip", value); } } string portRecorder { get { return LocalSave.GetString("DebugLogin_Port"); } set { LocalSave.SetString("DebugLogin_Port", value); } } string gateRecorder { get { return LocalSave.GetString("DebugLogin_Gate"); } set { LocalSave.SetString("DebugLogin_Gate", 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); } } bool istokenRecorder { get { return LocalSave.GetBool("DebugLogin_IsToken", false); } set { LocalSave.SetBool("DebugLogin_IsToken", value); } } private void OnEnable() { appid.text = appidRecorder; serverId.text = serverIdRecorder; ipInputField.text = ipRecorder; portInputField.text = portRecorder; gateInputField.text = gateRecorder; account.text = accountRecorder; password.text = passwordRecorder; isToken.isOn = istokenRecorder; } public void Login() { appidRecorder = appid.text; serverIdRecorder = serverId.text; ipRecorder = ipInputField.text; portRecorder = portInputField.text; gateRecorder = gateInputField.text; accountRecorder = account.text; passwordRecorder = password.text; istokenRecorder = isToken.isOn; if (isToken.isOn) { var loginModel = ModelCenter.Instance.GetModel(); var ip = ipInputField.text; var port = int.Parse(portInputField.text); var gamePort = int.Parse(gateInputField.text); VersionConfig.Get().m_AppId = appid.text; ServerListCenter.Instance.currentServer = new ServerData() { region_flag = int.Parse(serverId.text), login_port = port, game_port = gamePort, }; loginModel.sdkLoginResult = new SDKUtility.FP_LoginOk() { account = account.text, token = password.text, tokenExpire = "1519750743000", phone = 0, accountID = 1000 }; loginModel.sdkLogined = true; loginModel.AccountLogin(ip, port, gamePort); } else { SDKLogin(account.text, password.text); } } private void SDKLogin(string _account, string _password) { var tables = new Dictionary(); 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(_result); if (result.errorcode == "1") { var loginModel = ModelCenter.Instance.GetModel(); 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 = ipInputField.text; var port = int.Parse(portInputField.text); var gamePort = int.Parse(gateInputField.text); VersionConfig.Get().m_AppId = appid.text; ServerListCenter.Instance.currentServer = new ServerData() { region_flag = int.Parse(serverId.text), login_port = port, game_port = gamePort, }; loginModel.AccountLogin(ip, port, gamePort); } else { MessageWin.Inst.ShowFixedTip(result.errordesc); } } else { MessageWin.Inst.ShowFixedTip(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; } }