public void LoadFontsFromIni(FreelancerIni fl, FileSystem fs) { var rf = new RichFontsIni(); foreach (var file in fl.RichFontPaths) { rf.AddRichFontsIni(file, fs); } var fn = new FontsIni(); foreach (var file in fl.FontPaths) { fn.AddFontsIni(file, fs); } LoadFonts(fn, rf, fs, fl.DataPath); }
public void LoadData() { if (Loaded) { return; } if (LoadDacom) { Dacom = new DacomIni(); } if (Freelancer.JsonResources != null) { var strs = JsonConvert.DeserializeObject <Dictionary <int, string> >(File.ReadAllText(VFS.GetPath("EXE\\" + Freelancer.JsonResources.Item1))); var ifcs = JsonConvert.DeserializeObject <Dictionary <int, string> >(File.ReadAllText(VFS.GetPath("EXE\\" + Freelancer.JsonResources.Item2))); Infocards = new InfocardManager(strs, ifcs); } else { Infocards = new InfocardManager(Freelancer.Resources); } //Dfm Bodyparts = new BodypartsIni(Freelancer.BodypartsPath, this); Costumes = new CostumesIni(Freelancer.CostumesPath, this); //Equipment Equipment = new EquipmentIni(); foreach (var eq in Freelancer.EquipmentPaths) { Equipment.AddEquipmentIni(eq, this); } //Solars Solar = new SolararchIni(Freelancer.SolarPath, this); if (Freelancer.StarsPath != null) { Stars = new StararchIni(Freelancer.StarsPath); } else { Stars = new StararchIni("DATA\\SOLAR\\stararch.ini"); } Asteroids = new AsteroidArchIni(); foreach (var ast in Freelancer.AsteroidPaths) { Asteroids.AddFile(ast); } //Loadouts Loadouts = new LoadoutsIni(); foreach (var lo in Freelancer.LoadoutPaths) { Loadouts.AddLoadoutsIni(lo, this); } //Universe Universe = new UniverseIni(Freelancer.UniversePath, this); //Ships Ships = new ShiparchIni(); foreach (var shp in Freelancer.ShiparchPaths) { Ships.AddShiparchIni(shp, this); } //Audio Audio = new AudioIni(); foreach (var snd in Freelancer.SoundPaths) { Audio.AddIni(snd, Freelancer); } Loaded = true; //Graphs Graphs = new GraphIni(); foreach (var g in Freelancer.GraphPaths) { Graphs.AddGraphIni(g); } //Shapes EffectShapes = new TexturePanels(Freelancer.EffectShapesPath); //Effects Effects = new EffectsIni(); foreach (var fx in Freelancer.EffectPaths) { Effects.AddIni(fx); } //Mouse Mouse = new MouseIni(Freelancer.DataPath + "//mouse.ini"); //Fonts RichFonts = new RichFontsIni(); foreach (var rf in Freelancer.RichFontPaths) { RichFonts.AddRichFontsIni(rf); } //PetalDb PetalDb = new PetalDbIni(); foreach (var pt in Freelancer.PetalDbPaths) { PetalDb.AddFile(pt); } //Hud Hud = new HudIni(); Hud.AddIni(Freelancer.HudPath); //navbar.ini BaseNavBar = new BaseNavBarIni(); //mbases.ini MBases = new MBasesIni(); }