Beispiel #1
0
        public void SendWorld(ConnectedClient client)
        {
            client.Send(Packets.World(World));

            foreach (var level in World.Levels)
            {
                client.Send(Packets.Level(level));

                foreach (var chunk in level.Chunks)
                {
                    var progress = (chunk.X * level.Chunks.GetLength(1) + chunk.Y) / (float)level.Chunks.Length;

                    Logger.Log <GameState>($"Sending '{level.Name}' {(int)(progress * 100)}%");
                    client.Send(Packets.Chunk(chunk));
                }
            }
        }