public static Quaternion ToQuaternion(this string data) { var cody = new CfgDecoder(data); var q = new Quaternion(); foreach (var t in cody) { var d = cody.GetData(); switch (t) { case "x": q.x = d.ToFloat(); break; case "y": q.y = d.ToFloat(); break; case "z": q.z = d.ToFloat(); break; case "w": q.w = d.ToFloat(); break; default: Debug.Log("Unknown component: " + cody.GetType()); break; } } return(q); }