// Stores the transform values to SFSObject to send them to server public void ToSFSObject(ISFSObject data) { ISFSObject tr = new SFSObject(); tr.PutDouble("x", Convert.ToDouble(this.position.x)); tr.PutDouble("y", Convert.ToDouble(this.position.y)); tr.PutDouble("z", Convert.ToDouble(this.position.z)); tr.PutDouble("rx", Convert.ToDouble(this.angleRotation.x)); tr.PutDouble("ry", Convert.ToDouble(this.angleRotation.y)); tr.PutDouble("rz", Convert.ToDouble(this.angleRotation.z)); tr.PutLong("t", Convert.ToInt64(this.timeStamp)); data.PutSFSObject("transform", tr); }
// Stores the transform values to SFSObject to send them to server public ISFSObject ToSFSObject(ISFSObject data) { ISFSObject launchMessage = new SFSObject(); //Message launchMessage.PutUtfString("messageType", type); //side hit id launchMessage.PutInt("cubeID", cubeID); //side hit id launchMessage.PutInt("sideID", sideID); // Launch Position launchMessage.PutFloat("sx", this.launchPosition.x); launchMessage.PutFloat("sy", this.launchPosition.y); launchMessage.PutFloat("sz", this.launchPosition.z); // Launch Destination launchMessage.PutFloat("ex", this.launchDestination.x); launchMessage.PutFloat("ey", this.launchDestination.y); launchMessage.PutFloat("ez", this.launchDestination.z); //Local Game Time launchMessage.PutDouble("localGameTime", this.localGameTime); //Local Game Time launchMessage.PutDouble("gameTimeETA", this.gameTimeETA); data.PutSFSObject("launchMessage", launchMessage); return data; }