public static void LoadToObject(Component game, ref PolygonColliderData data, PolygonColliderModel edge) { var obj = game.GetComponent <PolygonCollider2D>(); if (obj == null) { return; } if (edge.sharedMaterial != null) { obj.sharedMaterial = new PhysicsMaterial2D(edge.sharedMaterial); } obj.points = edge.points; obj.offset = data.offset; obj.usedByEffector = data.usedByEffector; obj.isTrigger = data.isTrigger; obj.density = data.density; obj.autoTiling = data.autoTiling; obj.pathCount = data.pathCount; }
public unsafe override void Load(FakeStruct fake) { data = *(PolygonColliderData *)fake.ip; sharedMaterial = fake.buffer.GetData(data.sharedMaterial) as string; points = fake.buffer.GetArray <Vector2>(data.points); }