public void Write(FileBytesWriter buffer) { buffer.WriteData(FileFlag); buffer.WriteData(FileVersion); WriteHeader(buffer); WriteBalls(buffer); }
private void WriteHeader(FileBytesWriter buffer) { buffer.WriteData(HeaderFlag); buffer.WriteData((int)mapType); buffer.WriteData(minCol); buffer.WriteData(maxBallId); buffer.WriteData(ballRadius); }
private void WriteBalls(FileBytesWriter buffer) { buffer.WriteData(BallFlag); buffer.WriteData(balls.Count); for (int i = 0; i < balls.Count; i++) { balls[i].Write(buffer); } }
public void Write(FileBytesWriter buffer) { buffer.WriteData(id); buffer.WriteData(type); buffer.WriteData(localX); buffer.WriteData(localY); buffer.WriteData(isRoot); buffer.WriteData(grids.Count); for (int i = 0; i < MaxGrid; i++) { if (i < grids.Count) { buffer.WriteData(grids[i].col); buffer.WriteData(grids[i].row); } else { buffer.WriteData(0); buffer.WriteData(0); } } buffer.WriteData(connections.Count); for (int i = 0; i < MaxConnection; i++) { if (i < connections.Count) { buffer.WriteData(connections[i]); } else { buffer.WriteData(0); } } }