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.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(); 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 = 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 { 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; } }