public void SendPutPlayerIntoQueueRequest(PutPlayerIntoQueueRequest request) { if (!IsConnected) { return; } client.SendData((int)DataTypes.PutPlayerIntoQueueRequest, request); }
/// <summary> /// Puts player into the game queue /// </summary> public void QueueGame() { Debug.Log("Queue ranked game"); PutPlayerIntoQueueRequest request = new PutPlayerIntoQueueRequest { GameMode = GameMode.Ranked, }; NetworkManager.Instance.SendPutPlayerIntoQueueRequest(request); }
/// <summary> /// Puts player into the game queue with single player option as debug mode /// </summary> public void QueuePracticeGame(PracticeMode mode) { Debug.Log($"Queue practice game: {mode}"); PutPlayerIntoQueueRequest request = new PutPlayerIntoQueueRequest { GameMode = GameMode.Practice, GameParameters = new GameParameters { PracticeMode = mode }, }; NetworkManager.Instance.SendPutPlayerIntoQueueRequest(request); }
/// <summary> /// Puts player into the game queue /// </summary> /// <param name="clientID"></param> /// <param name="request"></param> public void PutPlayerIntoQueue(int clientID, PutPlayerIntoQueueRequest request) { Player player = PlayersManager.GetPlayer(clientID); if (player == null) { Console.WriteLine($"Can't find player {clientID}"); return; } player.GameMode = request.GameMode; player.GameParameters = request.GameParameters; Console.WriteLine($"Putting player {clientID} into queue in {player.GameMode} mode"); PlayersManager.PutPlayerIntoQueue(player); }