Beispiel #1
0
        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();
        }
Beispiel #3
0
        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();
        }