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); }
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(); }