private static void LoadAsync(string collFileName, CollisionFileInfo collFileInfo, System.Action <CollisionFile> onFinish) { ArchiveManager.ReadFileAsync(collFileName, (stream) => { CollisionFile cf = null; try { using (stream) { cf = new CollisionFile(collFileInfo, stream); } } finally { onFinish(cf); } }); }
public GeometryParts(string name, Clump clump, TextureDictionary[] txds) { Name = name; Geometry = clump.GeometryList.Geometry .Select(x => new Geometry(x, Convert(x), txds)) .ToArray(); Frames = clump.FrameList.Frames .Select(x => Convert(x, clump.Atomics)) .ToArray(); _collisions = clump.Collision; }
public CollisionModel(SectionHeader header, Stream stream) : base(header, stream) { Collision = CollisionFile.Load(stream); }