예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        //退出匹配
        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);
        }