public static SerializedWorld FromWorld(Internal.Model.World world) { var sWorld = new SerializedWorld(); world.ForEach((v, p) => sWorld.Voxels.Add(SerializedVoxel.FromVoxel(v))); return(sWorld); }
public static SerializedVoxel FromVoxel(GameVoxel voxel) { var ret = new SerializedVoxel(); ret.DataValue = voxel.Data.DataValue; ret.MagicLevel = voxel.Data.MagicLevel; ret.TypeName = voxel.Type.Name; ret.X = voxel.Coord.X; ret.Y = voxel.Coord.Y; ret.InventoryItems = voxel.Data.Inventory.Items.Select(i => i.Name).ToArray(); ret.Height = voxel.Data.Height; ret.WorkerCount = voxel.Data.WorkerCount; return(ret); }