Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }