/// <summary> /// 退出匹配的结果 /// </summary> /// <param name="obj"></param> private void HandleLobbyQuitMatchS2C(BufferEntity response) { LobbyQuitMatchS2C s2cMSG = ProtobufHelper.FromBytes <LobbyQuitMatchS2C>(response.proto); if (s2cMSG.Result == 0) { //匹配和排位 激活 MatchModeBtn.gameObject.SetActive(true); QualifyingBtn.gameObject.SetActive(true); //停止匹配和匹配提示的物体隐藏掉 StopMatchBtn.gameObject.SetActive(false); MatchTips.gameObject.SetActive(false); } }
//退出匹配 private void HandleLobbyQuitMatchC2S(BufferEntity request) { LobbyQuitMatchC2S c2sMSG = ProtobufHelper.FromBytes <LobbyQuitMatchC2S>(request.proto); LobbyQuitMatchS2C s2cMSG = new LobbyQuitMatchS2C(); PlayerEntity player = PlayerManager.GetPlayerEntityFromSession(request.session); if (player != null) { bool result = MatchManager.Instance.Remove(player.matchEntity); if (result == true) { player.matchEntity = null; s2cMSG.Result = 0;//移除成功 } else { s2cMSG.Result = 1;//不在匹配状态 } } BufferFactory.CreqateAndSendPackage(request, s2cMSG); }