public void Login(string user, string password, string apn, string mac, string model, int channel, int subChanner, int sdkId) { EngineManager engine = EngineManager.GetInstance(); cs_login login = new cs_login(); login.uid = user; login.password = string.IsNullOrEmpty(password) ? new byte[0] : TextUtils.GetBytes(password); //UtilTools.ShowMessage(LoginGameData.accountServerVerificationMD5()); login.sz_param = LoginGameData.accountServerVerificationMD5(); LogSys.LogError("content=" + login.sz_param); login.version = engine.Message.GetAttribute("newVersions"); login.network_type = apn; login.sys_type = (uint)engine.SysType; login.ios_idfa = ""; login.ios_idfv = ""; login.mac_address = mac; login.device_type = model; login.platform_flag = (uint)sdkId; login.chnid = (uint)channel; login.sub_chnid = (uint)subChanner; // UtilTools.ShowWaitWin(WaitFlag.LoginFirst); ClientNetwork.Instance.SendMsg(ProtoID.CS_LOGIN, login); }
/// <summary> /// 登陆 /// </summary> public void LoginAgain() { string userName = GameDataMgr.LOGIN_DATA.lastLoginAccount; string userPwd = GameDataMgr.LOGIN_DATA.lastLoginPassword; EngineManager engine = EngineManager.GetInstance(); string _apn = engine.GetAPNType(); string _mac = engine.GetMac(); string _model = engine.GetModel(); int _channel = engine.GetChannel(); int _subChanner = engine.GetSubChannel(); int _sdkId = engine.GetSDKId(); UtilTools.ShowWaitWin(WaitFlag.LoginFirst); Login(userName, userPwd, _apn, _mac, _model, _channel, _subChanner, _sdkId); }
public void Save() { string path = EngineManager.GetInstance().LocalResUrl; string savePath = path.Replace("file:///", ""); if (!Directory.Exists(savePath)) { Directory.CreateDirectory(savePath); } FileInfo t = new FileInfo(path.Replace("file:///", "") + "GameConfig.xml"); byte[] data = TextUtils.GetBytes(doc.InnerXml); Stream sw = t.Create(); sw.Write(data, 0, data.Length); sw.Close(); sw.Dispose(); }
public void Login(string name, string passWord) { UIManager.CreateLuaWin(UIName.MAIN_CENTER_WIN); // UIManager.CreateLuaWin(UIName.MAIN_WIN); GameDataMgr.LOGIN_DATA.userName = name; GameDataMgr.LOGIN_DATA.userPassword = passWord; _playerLoginName = name; _playerLoginPassWard = passWord; // GameDataMgr.LOGIN_DATA.IsChangeAccountLogin = false; string userPwd = GameDataMgr.LOGIN_DATA.userPassword; EngineManager engine = EngineManager.GetInstance(); string _apn = engine.GetAPNType(); string _mac = engine.GetMac(); string _model = engine.GetModel(); int _channel = engine.GetChannel(); int _subChanner = engine.GetSubChannel(); int _sdkId = engine.GetSDKId(); // RequestServerInfo(); Login(name, userPwd, _apn, _mac, _model, _channel, _subChanner, _sdkId); // UIManager.DestroyWin(sName); }
//等待超时 public void WaitForTimeOut(WaitFlag eFlag) { if (_listWaitFlag.Count == 0) { return; } if (_dicTimer.ContainsKey(eFlag)) { _dicTimer.Remove(eFlag); } if (_listWaitFlag.Contains(eFlag)) { _listWaitFlag.Remove(eFlag); } if (monoComponent != null && _listWaitFlag.Count == 0) { monoComponent.HideWin(); } EventMultiArgs args; switch (eFlag) { case WaitFlag.AppStorePay: break; case WaitFlag.ConnectSocketFirst: ShowWaitingWin(WaitFlag.ConnectSocketSecond, 10f); ClientNetwork.Instance.CloseSocket(); ClientNetwork.Instance.Connect(); //第一次connect超时,直接尝试第二次连接socket。 break; case WaitFlag.ConnectSocketSecond: UtilTools.PlaySoundEffect("Sounds/UISound/error"); UtilTools.ErrorMessageDialog(GameText.GetStr("socket_connect_timeout"), "614d46", "Center", OnOKButton); //第二次还超时,弹窗提示。 UtilTools.HideWaitWin(WaitFlag.ClearAllWait); ClearAllWait(); break; case WaitFlag.LoginFirst: ShowWaitingWin(WaitFlag.LoginScecond, 6f); EngineManager engine = EngineManager.GetInstance(); // Msg.CS_loggin login = new Msg.CS_CAccountLoginRequest(); var login = new cs_login_reconnection(); // login.account = GameDataMgr.LOGIN_DATA.nowLoginAccount;//tools.GetDeviceUUID(); // // login.pwd = GameDataMgr.LOGIN_DATA.nowLoginPassword; /*login.platform_flag = (uint) engine.GetSDKId(); * login.user = GameDataMgr.LOGIN_DATA.userName; * login.reconnect_key = * ClientNetwork.Instance.SendMsg(ProtoID.SC_LOGIN_RECONNECTION_REPLY, login);*/ //TODO loging问题后面再看看 ClientNetwork.ToSendReconnectMsgSecond(); break; case WaitFlag.LoginScecond: UtilTools.LoginFailedAndShowLoginWin(); break; case WaitFlag.ChangeAccount: GameDataMgr.LOGIN_DATA.IsConnectGamerServer = false; //UIManager.GetControler<ChangeAccountController>().ChangeAccountTimeOut(); break; default: //菊花超时 ClientNetwork.Instance.ReconnectWithoutAsk(false); break; } Utils.LogSys.Log("WaitForTimeOut:" + eFlag.ToString()); }