public WatchedCollider(ColliderData data, ColliderData data2) { first = data.name; second = data2.name; rfirst = data; rsecond = data2; }
public static ColliderData[] getColliders() { if (shmem == null) { return(null); } shstr.Position = 0; // Reset position bReader.ReadInt32(); // Skip first 4 bytes (C# pointer weird stuff.) var count = bReader.ReadInt32(); var colData = new ColliderData[count]; bReader.ReadByte(); // Skip next 4 bytes, padded the int32 to be safe for (int i = 0; i < count; i++) { var nColl = new ColliderData(); nColl.position = new Vector3(bReader.ReadSingle(), bReader.ReadSingle(), bReader.ReadSingle()); var nameLength = bReader.ReadByte(); nColl.name = Encoding.ASCII.GetString(bReader.ReadBytes(nameLength)); nColl.radius = bReader.ReadSingle(); colData[i] = nColl; } return(colData); }