コード例 #1
0
        private void ReceivedGameSettings(Message message)
        {
            if (GetGameSettingsCompleted != null)
            {
                var args = new GameSettingsEventArgs();

                // Read the message
                client.Reader.ReadNewMessage(message);
                client.Reader.ReadByte();
                args.ClientId = client.Reader.ReadUInt16();
                args.Seed = client.Reader.ReadInt32();

                // Assign the client id
                ClientId = args.ClientId;

                // World gravity (skip for now)
                client.Reader.ReadFloat();
                client.Reader.ReadFloat();
                client.Reader.ReadFloat();

                byte totalClients = client.Reader.ReadByte();

                for (int i = 0; i < totalClients; i++)
                {
                    ushort currentClientId = client.Reader.ReadUInt16();
                    UpdateServerEntities(currentClientId, EntityType.Client, true);
                }

                GetGameSettingsCompleted(this, args);
            }
        }
コード例 #2
0
ファイル: NewGameScene.cs プロジェクト: JohanGl/Outworld-XNA
        private void InitializeGameSettings(GameSettingsEventArgs e)
        {
            // Initialize the settings
            globalSettings.World.Seed = e.Seed;

            // Initialize the world
            gameClient.World = new WorldContext();
            gameClient.World.Initialize(Context, globalSettings.World.ViewDistance, globalSettings.World.Gravity, globalSettings.World.Seed);

            ExitScene();
        }
コード例 #3
0
ファイル: JoinGameScene.cs プロジェクト: JohanGl/Outworld-XNA
        private void InitializeGameSettings(GameSettingsEventArgs e)
        {
            // Initialize the settings
            var settings = ServiceLocator.Get<GlobalSettings>();
            settings.World.Seed = e.Seed;

            // Initialize the world
            gameClient.World = new WorldContext();
            gameClient.World.Initialize(Context, settings.World.ViewDistance, settings.World.Gravity, settings.World.Seed);

            ExitScene();
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: JohanGl/Outworld-XNA
 private void client_GetGameSettingsCompleted(object sender, GameSettingsEventArgs e)
 {
 }