public void Serialize(IDG.ByteProtocol protocol) { protocol.push(colorIndex); protocol.push(pos.x); protocol.push(pos.y); protocol.push(pos.z); }
public void Serialize(IDG.ByteProtocol protocol) { protocol.push((int)r); protocol.push((int)g); protocol.push((int)b); protocol.push((int)a); }
public VoxelInfo Deserialize(IDG.ByteProtocol protocol) { colorIndex = protocol.getInt32(); pos.x = protocol.getInt32(); pos.y = protocol.getInt32(); pos.z = protocol.getInt32(); return(this); }
public ColorInfo Deserialize(IDG.ByteProtocol protocol) { r = protocol.getInt32(); g = protocol.getInt32(); b = protocol.getInt32(); a = protocol.getInt32(); return(this); }
public void Serialize(IDG.ByteProtocol protocol) { protocol.push(voxels.Count); foreach (var v in voxels) { v.Serialize(protocol); } protocol.push(colors.Count); foreach (var c in colors) { c.Serialize(protocol); } }
public void Deserialize(IDG.ByteProtocol protocol) { voxels = new List <VoxelInfo>(); var len = protocol.getInt32(); for (int i = 0; i < len; i++) { voxels.Add(new VoxelInfo().Deserialize(protocol)); } colors = new List <ColorInfo>(); len = protocol.getInt32(); for (int i = 0; i < len; i++) { colors.Add(new ColorInfo().Deserialize(protocol)); } }