private void pack(DataItem c, ref byteArrayMetaData bamd) { byte[] buffer = new byte[866]; MemoryStream memStream = new MemoryStream(buffer, true); BinaryWriter bw = new BinaryWriter(memStream); Debug.Log (dataModel.client.prefab); bw.Write(c.uid); bw.Write(c.position.x); bw.Write(c.position.y); bw.Write(c.position.z); bw.Write(c.velocity.x); bw.Write(c.velocity.y); bw.Write(c.velocity.z); bw.Flush(); bw.Close(); memStream.Flush(); memStream.Close(); bamd.bytes = buffer; bamd.bytesize = 24 + 4; }
public void sendData(byteArrayMetaData bamd) { sendData (bamd.bytes,bamd.bytesize); }
public void syncRemotely(DataItem dataItem) { Debug.Log("LocalChange" + dataItem.uid); byteArrayMetaData bamd = new byteArrayMetaData(); pack(dataItem, ref bamd); Debug.Log ("SyncRemote: " + dataModel.client.prefab +" "+ dataItem.uid + " "+dataItem.position.x); connection.sendData(bamd); }