public virtual void AddBots() { if (!HasOptionBotCount) { return; } int addAmount = BotCount; // Adjust bot count int maxPlayers = PhotonNetwork.CurrentRoom.MaxPlayers; if (networkManager.isConnectOffline) { maxPlayers = networkManager.maxConnections; } if (PhotonNetwork.CurrentRoom.PlayerCount + addAmount > maxPlayers) { addAmount = maxPlayers - PhotonNetwork.CurrentRoom.PlayerCount; } for (var i = 0; i < addAmount; ++i) { var character = NewBot(); if (IsTeamGameplay) { int countA; int countB; networkManager.CountTeamPlayers(out countA, out countB); character.playerTeam = (byte)(countA > countB ? 2 : 1); } networkManager.RegisterCharacter(character); } }