本文整理汇总了C#中fCraft.Map.WriteMetadata方法的典型用法代码示例。如果您正苦于以下问题:C# Map.WriteMetadata方法的具体用法?C# Map.WriteMetadata怎么用?C# Map.WriteMetadata使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类fCraft.Map
的用法示例。
在下文中一共展示了Map.WriteMetadata方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Save
public bool Save( Map MapToSave, Stream MapStream )
{
BinaryWriter bs = new BinaryWriter( MapStream );
// Write the magic number
bs.Write( Identifier );
// Write the map dimensions
bs.Write( MapToSave.widthX );
bs.Write( MapToSave.widthY );
bs.Write( MapToSave.height );
// Write the spawn location
bs.Write( MapToSave.spawn.x );
bs.Write( MapToSave.spawn.y );
bs.Write( MapToSave.spawn.h );
// Write the spawn orientation
bs.Write( MapToSave.spawn.r );
bs.Write( MapToSave.spawn.l );
// Skip metadata pair count
MapToSave.WriteMetadata( bs );
// Write the map data
using ( GZipStream gs = new GZipStream( MapStream, CompressionMode.Compress, true ) ) {
gs.Write( MapToSave.blocks, 0, MapToSave.blocks.Length );
}
bs.Close();
return true;
}