Ballz.Network.Server.StartNetworkGame C# (CSharp) Метод

StartNetworkGame() публичный Метод

public StartNetworkGame ( GameSettings gameSettings ) : void
gameSettings GameSettings
Результат void
        public void StartNetworkGame(GameSettings gameSettings)
        {
            // create teams
            CreateTeams(gameSettings);
            // Create map etc.
            gameSettings.GameMode.InitializeSession(Ballz.The(), gameSettings);
            //// Broadcast gameSettings incl. map to clients
            Broadcast(new NetworkMessage(NetworkMessage.MessageType.NumberOfPlayers, this.NumberOfClients() + 1)); // +1 for ourselfs
            Broadcast(new NetworkMessage(NetworkMessage.MessageType.StartGame, gameSettings));
            // Start our game session
            Ballz.The().Logic.StartGame(gameSettings);

            Ballz.The().Match.World.StaticGeometry.TerrainModified += OnTerrainModified;
            Ballz.The().Match.World.EntityRemoved += OnEntityRemoved;
        }

Usage Example

Пример #1
0
        public void StartNetworkGame(MatchSettings gameSettings, int localPlayerId)
        {
            if (Role == NetworkRole.Server)
            {
                server.StartNetworkGame(gameSettings);
            }
            else if (Role == NetworkRole.Client)
            {
                gameSettings.GameMode.InitializeSession(Ballz.The(), gameSettings);
                Ballz.The().Logic.StartGame(gameSettings, true, localPlayerId);
            }

            GameState = NetworkGameState.InGame;
        }