Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    /// <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);
    }
Ejemplo n.º 3
0
    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();
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    //等待超时
    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());
    }