Esempio n. 1
0
        private void OnLoginKeySync(KProtoBuf proto)
        {
            DisposeGatewayConnect();

            KG2C_SyncLoginKey     respond = proto as KG2C_SyncLoginKey;
            KGameLoginRespondCode code    = EnumUtils.GetEnumIns <KGameLoginRespondCode>(respond.code);

            log.Debug("账号验证成功,登录成功" + code);
            if (code == KGameLoginRespondCode.eGameLoginSucceed)
            {
                MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;
                player.PlayerID = respond.uRoleID;
                player.guid     = respond.guid;
                IPAddress add = new IPAddress(respond.ip);
                GameWorldController.GetInstance().Connect(add.ToString(), (short)respond.port);
            }
        }
Esempio n. 2
0
    /// <summary>
    /// 请求登录角色返回
    /// </summary>
    /// <param name="proto"></param>
    private void OnCharacterLoginResponse(KProtoBuf proto)
    {
        KG2C_SyncLoginKey     respond = proto as KG2C_SyncLoginKey;
        KGameLoginRespondCode code    = (KGameLoginRespondCode)(respond.code);

        if (code == KGameLoginRespondCode.eGameLoginSucceed)
        {
            Debug.Log("角色登录成功:" + code);

            WwiseUtil.PlaySound((int)WwiseMusic.Music_CreateRoleToGame, false, null);
            NetworkManager.Instance._SetHandshake(true);
            GSHandShakeRequest(respond.uRoleID, respond.guid);
        }
        else
        {
            Debug.Log("角色登录失败:" + code);
        }
    }