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); }
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); }
public void NotifyLoadScreenPlayerChampion(int userId, Pair <uint, ClientInfo> player) { var loadChampion = new LoadScreenPlayerChampion(player); _packetHandlerManager.SendPacket(userId, loadChampion, Channel.CHL_LOADING_SCREEN); }