void AssertVector2(string fieldName, Vector2 value, RichManagedObject managedObject) { var memory = new MemoryReader(m_snapshot); var field = GetField(fieldName, managedObject); Assert.AreEqual(value.x, memory.ReadSingle(0 + (uint)field.offset + managedObject.address)); Assert.AreEqual(value.y, memory.ReadSingle(4 + (uint)field.offset + managedObject.address)); }
void AssertMatrix4x4(string fieldName, Matrix4x4 value, RichManagedObject managedObject) { var memory = new MemoryReader(m_snapshot); var field = GetField(fieldName, managedObject); Matrix4x4 matrix = new Matrix4x4(); int sizeOfSingle = m_snapshot.managedTypes[m_snapshot.coreTypes.systemSingle].size; int element = 0; for (var y = 0; y < 4; ++y) { for (var x = 0; x < 4; ++x) { matrix[y, x] = memory.ReadSingle((uint)field.offset + (uint)(sizeOfSingle * element) + managedObject.address); element++; } } Assert.AreEqual(value, matrix); }