Example #1
0
        public override bool HandlePacket(Peer peer, byte[] data)
        {
            // Builds team info e.g. first UserId set on Blue has PlayerId 0
            // increment by 1 for each added player
            var  screenInfo = new LoadScreenInfo(_playerManager.GetPlayers());
            bool pInfo      = _game.PacketHandlerManager.sendPacket(peer, screenInfo, Channel.CHL_LOADING_SCREEN);

            // Distributes each players info by UserId
            bool bOk = false;

            foreach (var player in _playerManager.GetPlayers())
            {
                // Giving the UserId in loading screen a name
                var loadName = new LoadScreenPlayerName(player);
                // Giving the UserId in loading screen a champion
                var  loadChampion = new LoadScreenPlayerChampion(player);
                bool pName        = _game.PacketHandlerManager.sendPacket(peer, loadName, Channel.CHL_LOADING_SCREEN);
                bool pHero        = _game.PacketHandlerManager.sendPacket(peer, loadChampion, Channel.CHL_LOADING_SCREEN);

                bOk = (pName && pHero);

                if (!bOk)
                {
                    break;
                }
            }

            return(pInfo && bOk);
        }
Example #2
0
        public unsafe bool HandlePacket(ENetPeer *peer, byte[] data, Game game)
        {
            //Builds team info
            var  screenInfo = new LoadScreenInfo(game.getPlayers());
            bool pInfo      = PacketHandlerManager.getInstace().sendPacket(peer, screenInfo, Channel.CHL_LOADING_SCREEN);

            //For all players send this info
            bool bOk = false;

            foreach (var player in game.getPlayers())
            {
                var  loadName     = new LoadScreenPlayerName(player);
                var  loadChampion = new LoadScreenPlayerChampion(player);
                bool pName        = PacketHandlerManager.getInstace().sendPacket(peer, loadName, Channel.CHL_LOADING_SCREEN);
                bool pHero        = PacketHandlerManager.getInstace().sendPacket(peer, loadChampion, Channel.CHL_LOADING_SCREEN);

                bOk = (pName && pHero);

                if (!bOk)
                {
                    break;
                }
            }

            return(pInfo && bOk);
        }
        public bool HandlePacket(Peer peer, byte[] data)
        {
            //Builds team info
            var  screenInfo = new LoadScreenInfo(_playerManager.GetPlayers());
            bool pInfo      = _game.PacketHandlerManager.sendPacket(peer, screenInfo, Channel.CHL_LOADING_SCREEN);

            //For all players send this info
            bool bOk = false;

            foreach (var player in _playerManager.GetPlayers())
            {
                var  loadName     = new LoadScreenPlayerName(player);
                var  loadChampion = new LoadScreenPlayerChampion(player);
                bool pName        = _game.PacketHandlerManager.sendPacket(peer, loadName, Channel.CHL_LOADING_SCREEN);
                bool pHero        = _game.PacketHandlerManager.sendPacket(peer, loadChampion, Channel.CHL_LOADING_SCREEN);

                bOk = (pName && pHero);

                if (!bOk)
                {
                    break;
                }
            }

            return(pInfo && bOk);
        }
Example #4
0
        public void NotifyLoadScreenPlayerName(int userId, Pair <uint, ClientInfo> player)
        {
            var loadName = new LoadScreenPlayerName(player);

            _packetHandlerManager.SendPacket(userId, loadName, Channel.CHL_LOADING_SCREEN);
        }