public void LoadFrame(string binarySave) { byte[] byteArray = Convert.FromBase64String(binarySave); MemoryStream mf = new MemoryStream(byteArray); BinaryFormatter bf = new BinaryFormatter(); EnemyFrameData data = (EnemyFrameData)bf.Deserialize(mf); id = new Guid(data.id); hasBeenKilled = data.hasBeenKilled; transform.position = VectorArrayConverter.arrayToVector3(data.position); transform.rotation = Quaternion.Euler(VectorArrayConverter.arrayToVector3(data.rotation)); }
public override string MakeFrame() { BinaryFormatter bf = new BinaryFormatter(); MemoryStream ms = new MemoryStream(); EnemyFrameData frameData = new EnemyFrameData(); frameData.id = new Byte[id.ToByteArray().Length]; id.ToByteArray().CopyTo(frameData.id, 0); frameData.position = VectorArrayConverter.vector3ToArray(transform.position); frameData.rotation = VectorArrayConverter.vector3ToArray(transform.rotation.eulerAngles); frameData.hasBeenKilled = hasBeenKilled; bf.Serialize(ms, frameData); return(Convert.ToBase64String(ms.ToArray())); }