Beispiel #1
0
        public static SerializedWorld FromWorld(Internal.Model.World world)
        {
            var sWorld = new SerializedWorld();

            world.ForEach((v, p) => sWorld.Voxels.Add(SerializedVoxel.FromVoxel(v)));
            return(sWorld);
        }
Beispiel #2
0
        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);
        }