コード例 #1
0
    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);
        }
    }