这是我研究出来的保存格式:
(int)saveFormatVersion //保存格式版本
(int)blockCount //方块个数
[foreach block]
{
(short)G.Content.BlockTypes.GetSaveID(block.Type) //方块ID
(short)block.LogicalPosition.X //方块逻辑X坐标
(short)block.LogicalPosition.Y //方块逻辑Y坐标
(short)block.LogicalPosition.Z //方块逻辑Z坐标
(byte)block.Facing //方块朝向
if (block.Type.IsToggleSwitch) (byte)ToggleSwitchState else (byte)CounterTarget //拉杆箱状态,或者计数器目标
(byte)block.Decals.Count //贴花数量
[foreach block.Decals]
{
(byte)kvp.Key
(short)G.Content.DecalTypes.GetSaveID(kvp.Value.Type)
}
}
//byte 1字节,short 2字节,int 4字节