public EngineSettingsForm(BlamVersion version) { InitializeComponent(); SetDialogName(version); object settings = null; switch (version.ToBuild()) { case BlamBuild.Halo1: settings = BlamLib.Program.Halo1.Manager.Settings; break; case BlamBuild.Halo2: settings = BlamLib.Program.Halo2.Manager.Settings; break; case BlamBuild.Halo3: settings = BlamLib.Program.Halo3.Manager.Settings; break; case BlamBuild.HaloOdst: settings = BlamLib.Program.HaloOdst.Manager.Settings; break; case BlamBuild.HaloReach: settings = BlamLib.Program.HaloReach.Manager.Settings; break; case BlamBuild.Stubbs: settings = BlamLib.Program.Stubbs.Manager.Settings; break; } PropGrid.SelectedObject = settings; }
private bool LoadInherited(string path, string name) { using (IO.XmlStream s = new BlamLib.IO.XmlStream(path, name, this)) { BlamVersion inherited_engine = BlamVersion.Unknown; s.ReadAttribute("game", ref inherited_engine); Debug.Assert.If(inherited_engine.ToBuild() == engine.ToBuild(), "Inherit failed: expected '{0}', got '{1}' in '{2}{3}'", engine.ToBuild().ToString(), inherited_engine.ToBuild().ToString(), path, name); foreach (XmlNode n in s.Cursor.ChildNodes) { LoadProcessNode(s, n); } } return(true); }
internal CacheFileHeader(BlamVersion engine) { switch (engine.ToBuild()) { case BlamBuild.Halo1: engineSignature = kHalo1Signature; break; case BlamBuild.Halo2: engineSignature = kHalo2Signature; break; } }