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);
         }
     });
 }
示例#2
0
            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);
 }