protected override void DoFileInteraction(FileInfo fi) { OutfitContainer container = new OutfitContainer(Outfit); container.Save(fi); base.Close(); }
protected override void DoFileInteraction(FileInfo fi) { if (!fi.Exists) { return; } OutfitContainer container = new OutfitContainer(Outfit); container.Load(fi); base.Close(); }
private void CacheResources() { //Cache textures. FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_skinbrowserarrowleft); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_skinbrowserarrowright); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_headskinbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_bodyskinbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_acceptbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_arrowdownbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_arrowupbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_acceptbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_background); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_cancelbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_closebtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_descriptionslider); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_femalebtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_malebtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_skinbrowserarrowleft); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_skinbrowserarrowright); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_skindarkbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_skinlightbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_edit_skinmediumbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_background); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_cityhouseiconalpha); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_cityiconbusy); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_descriptionback); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_descriptiontab); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_descriptiontabbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_entertabbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_exitbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_helpback); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_iconsindents); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_icontab); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_scrollbar); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_scrollbarnotch); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_scrollbarthumb); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_simcreatebtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_simselectbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_tab2tabback); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_tabsback); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_whosonlineback); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_whosonlinetab); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.person_select_whosonlinetabbtn); FileManager.GetTexture((ulong)FileIDs.HintsFileIDs.hint1); FileManager.GetTexture((ulong)FileIDs.HintsFileIDs.hint2); FileManager.GetTexture((ulong)FileIDs.HintsFileIDs.hint3); FileManager.GetTexture((ulong)FileIDs.HintsFileIDs.hint4); FileManager.GetTexture((ulong)FileIDs.HintsFileIDs.hint5); FileManager.GetTexture((ulong)FileIDs.HintsFileIDs.hint6); FileManager.GetTexture((ulong)FileIDs.HintsFileIDs.hint7); FileManager.GetTexture((ulong)FileIDs.HintsFileIDs.hint8); FileManager.GetTexture((ulong)FileIDs.TerrainFileIDs.gr); FileManager.GetTexture((ulong)FileIDs.TerrainFileIDs.rk); FileManager.GetTexture((ulong)FileIDs.TerrainFileIDs.sn); FileManager.GetTexture((ulong)FileIDs.TerrainFileIDs.wt); FileManager.GetTexture((ulong)FileIDs.TerrainFileIDs.sd); //Load some city data. FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0001_elevation); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0001_forestdensity); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0001_foresttype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0001_roadmap); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0001_terraintype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0001_thumbnail); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0001_vertexcolor); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0002_elevation); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0002_forestdensity); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0002_foresttype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0002_roadmap); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0002_terraintype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0002_thumbnail); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0002_vertexcolor); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0003_elevation); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0003_forestdensity); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0003_foresttype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0003_roadmap); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0003_terraintype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0003_thumbnail); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0003_vertexcolor); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0004_elevation); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0004_forestdensity); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0004_foresttype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0004_roadmap); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0004_terraintype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0004_thumbnail); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0004_vertexcolor); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0005_elevation); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0005_forestdensity); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0005_foresttype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0005_roadmap); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0005_terraintype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0005_thumbnail); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0005_vertexcolor); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0006_elevation); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0006_forestdensity); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0006_foresttype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0006_roadmap); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0006_terraintype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0006_thumbnail); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0006_vertexcolor); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0007_elevation); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0007_forestdensity); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0007_foresttype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0007_roadmap); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0007_terraintype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0007_thumbnail); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0007_vertexcolor); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0008_elevation); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0008_forestdensity); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0008_foresttype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0008_roadmap); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0008_terraintype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0008_thumbnail); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0008_vertexcolor); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0009_elevation); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0009_forestdensity); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0009_foresttype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0009_roadmap); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0009_terraintype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0009_thumbnail); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0009_vertexcolor); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0010_elevation); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0010_forestdensity); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0010_foresttype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0010_roadmap); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0010_terraintype); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0010_thumbnail); FileManager.GetTexture((ulong)FileIDs.CitiesFileIDs.city_0010_vertexcolor); //TODO: Apply these as backgrounds on the appropriate dates. FileManager.GetTexture((ulong)FileIDs.UIFileIDs.setup_thanksgiving); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.buttontiledialog); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.cas_sas_creditsbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.cas_sas_creditsindent); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.cas_sas_proxycity); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.cas_sas_proxyhouse); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.cas_sas_templatecity); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.cas_sas_creditsbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.cas_sas_templatehouse); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.cityselector_cityicon); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.cityselector_sortbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.cityselector_thumbnailalpha); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.cityselector_thumbnailbackground); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.creditscreen_backbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.creditscreen_backbtnindent); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.creditscreen_background); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.creditscreen_exitbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.creditscreen_maxisbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.creditscreen_tsologo_english); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.creditscreen_will); OnFinishedExtrudingTerrainWeb(); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_closebtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_closebtnbackgroundtall); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_closebtnbackground); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_backgroundtemplatetall, true); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_backgroundtemplate, true); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_dwnrightcorner_wbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_iconselectionbutton); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_menuiconback); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_okcheckbtn); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_progressbarback); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_progressbarfront); FileManager.GetTexture((ulong)FileIDs.UIFileIDs.dialog_textboxbackground); //Cache some meshes. FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb001fafat_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb001fafit_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb002fafat_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb002fafit_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb003fafat_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb003fafit_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb003faskn_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb004fafit_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb006fafat_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb007fafit_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb008fafat_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb008fafit_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb008faskn_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb009fafat_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb009fafit_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb009faskn_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb010fafit_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb011fafat_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb011fafit_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb011faskn_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb012fafat_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb012fafit_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb012faskn_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb013fafat_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb013fafit_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb017fafat_01_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb017fafit_retro_pelvis_body); FileManager.GetMesh((ulong)FileIDs.MeshFileIDs.fabb021fafit_jennifer_pelvis_body); //Cache collections. List <Collection> Collections = new List <Collection>(); Collections.Add(FileManager.GetCollection((ulong)FileIDs.CollectionsFileIDs.ea_male)); Collections.Add(FileManager.GetCollection((ulong)FileIDs.CollectionsFileIDs.ea_female)); Collections.Add(FileManager.GetCollection((ulong)FileIDs.CollectionsFileIDs.eainternal_unisex)); Collections.Add(FileManager.GetCollection((ulong)FileIDs.CollectionsFileIDs.ea_male_heads)); Collections.Add(FileManager.GetCollection((ulong)FileIDs.CollectionsFileIDs.ea_female_heads)); Collections.Add(FileManager.GetCollection((ulong)FileIDs.CollectionsFileIDs.eainternalheads_unisex)); OutfitContainer Container; OnFinishedCalculatingDomesticCoefficients(); //Cache outfits and thumbnails. int ColCounter = 0; foreach (Collection Col in Collections) { switch (ColCounter) { case 1: OnFinishedReadjusticCareerLadder(); break; case 2: OnFinishedAccessingMoneySupply(); break; case 3: OnFinishedHackingTheSocialNetwork(); break; case 4: OnFinishedDownloadingReticulatedSplines(); break; case 5: OnFinishedAdjustingEmotionalWeights(); break; case 6: OnFinishedCalibratingPersonalityMatrix(); break; } foreach (UniqueFileID PO in Col.PurchasableOutfitIDs) { Container = new OutfitContainer( FileManager.GetOutfit(FileManager.GetPurchasableOutfit(PO.UniqueID).OutfitID.UniqueID)); FileManager.GetTexture(Container.LightAppearance.ThumbnailID.UniqueID); FileManager.GetTexture(Container.MediumAppearance.ThumbnailID.UniqueID); FileManager.GetTexture(Container.DarkAppearance.ThumbnailID.UniqueID); } ColCounter++; } OnFinishedSettingUpPersonFinder(); }