// Действия после нажатия кнопки "Играть/Play" public void Play() { if (isSoloGame) { } else { isInternet = IsInternetConnection(); // Обновить данные о подключении к интернету /* Если есть интернет, то доступно максимальное количество противников * Если интернета нет, то доступно минимальное количество соперников*/ if (isInternet) { NumberOfOpponents = MinMaxNumberOfOpponents.y; } else { NumberOfOpponents = MinMaxNumberOfOpponents.x; } /*Рассчёт готовности одного игрока в процентах. Количество противников + игрок. * Используется для обозначения готовности всех игроков (Все оин прибежали на стартувую линию)*/ SinglePlayerReadiness = 1.0f / (NumberOfOpponents + 1); ReadyForAnotherPlayer();// Прибавляется одна часть сразу, так как игрок уже готов и находится на стартовой линии // Получить строку всех id персонажей, доступных для игры idCharacters = GetIdCharacters(Characters); // Для каждого слота в лобби выбор персонажа (Кроме игрока, он загружается в Awake или выбирается в ручную игроком) for (int numberOpponent = 1; numberOpponent <= NumberOfOpponents; numberOpponent++) { // Выбрать персонажа, с учётом доступных id для создания, из массива всех персонажей Players[numberOpponent] = opponent.Create(numberOpponent, opponent.SelectCharacter(idCharacters, Characters)); } lobby.Create(NumberOfOpponents, isInternet, Players); // Открыть лобби на нужное количество соперников parallax.Activate(); // Активация эффекта парллакаса } }