Пример #1
0
        public void Load(DataLoader <Car> loader, object parameter = null)
        {
            Name = loader.ReadPodString();

            MeshFaceParameters parameters = new MeshFaceParameters();

            parameters.HasNamedFaces = loader.ReadUInt32() > 0;
            parameters.HasPrism      = true;

            Mesh = loader.Load <Mesh <Car> >(parameters);

            var Unknown_001C = loader.ReadUInt32();
            var Unknown_0024 = loader.ReadUInt32s(3);
            var Unknown_003C = loader.ReadUInt32();
            var Unknown_0020 = loader.ReadUInt32();
            var Unknown_0030 = loader.ReadUInt32();
            var Unknown_00B8 = loader.ReadSBytes((int)Unknown_0030 * 64);
        }
Пример #2
0
        public void Load(DataLoader <Car> loader, object parameter = null)
        {
            MeshFaceParameters parameters = new MeshFaceParameters();

            parameters.HasNamedFaces = loader.ReadUInt32() > 0;
            parameters.HasPrism      = true;

            Good.RearR     = loader.Load <Mesh <Car> >(parameters);
            Good.RearL     = loader.Load <Mesh <Car> >(parameters);
            Good.SideR     = loader.Load <Mesh <Car> >(parameters);
            Good.SideL     = loader.Load <Mesh <Car> >(parameters);
            Good.FrontR    = loader.Load <Mesh <Car> >(parameters);
            Good.FrontL    = loader.Load <Mesh <Car> >(parameters);
            Damaged.RearR  = loader.Load <Mesh <Car> >(parameters);
            Damaged.RearL  = loader.Load <Mesh <Car> >(parameters);
            Damaged.SideR  = loader.Load <Mesh <Car> >(parameters);
            Damaged.SideL  = loader.Load <Mesh <Car> >(parameters);
            Damaged.FrontR = loader.Load <Mesh <Car> >(parameters);
            Damaged.FrontL = loader.Load <Mesh <Car> >(parameters);
            Ruined.RearR   = loader.Load <Mesh <Car> >(parameters);
            Ruined.RearL   = loader.Load <Mesh <Car> >(parameters);
            Ruined.SideR   = loader.Load <Mesh <Car> >(parameters);
            Ruined.SideL   = loader.Load <Mesh <Car> >(parameters);
            Ruined.FrontR  = loader.Load <Mesh <Car> >(parameters);
            Ruined.FrontL  = loader.Load <Mesh <Car> >(parameters);

            Wheels.FrontR = loader.Load <Mesh <Car> >(parameters);
            Wheels.RearR  = loader.Load <Mesh <Car> >(parameters);
            Wheels.FrontL = loader.Load <Mesh <Car> >(parameters);
            Wheels.RearL  = loader.Load <Mesh <Car> >(parameters);

            parameters.HasPrism = false;

            ShadowGood.Front = loader.Load <Mesh <Car> >(parameters);

            if (loader.Instance.PodVersion != PodVersion.POD1)
            {
                ShadowGood.Rear    = loader.Load <Mesh <Car> >(parameters);
                ShadowRuined.Front = loader.Load <Mesh <Car> >(parameters);
                ShadowRuined.Rear  = loader.Load <Mesh <Car> >(parameters);
            }

            CollisionMeshes = loader.LoadMany <CollisionMesh>(2).ToArray();
        }