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); } }
/// <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); } }