public static void CreateCompanionSettingsFile(string fileName, bool make2D) { string extension = FileManager.GetExtension(fileName); string settingsFile = FileManager.RemoveExtension(fileName); bool set2D = ObjectFinder.Self.GlueProject.In2D || make2D; switch (extension) { case "scnx": #region Create the SpriteEditorProperties file EditorObjects.EditorSettings.SpriteEditorSceneProperties sesp = new EditorObjects.EditorSettings.SpriteEditorSceneProperties(); if (set2D) { sesp.PixelSize = .5f; sesp.Camera.Orthogonal = true; // -1 means // wed don't // want to specify // a OrthogonalHeight // and we want the Scene // to control that. sesp.Camera.OrthogonalHeight = -1; } FileManager.XmlSerialize(sesp, settingsFile + ".sep"); #endregion #region Create the ModelEditorProperties file ModelEditorPropertiesSave mepx = new ModelEditorPropertiesSave(); mepx.BuildToolAssociationList = BuildToolAssociationManager.Self.ProjectSpecificBuildTools.BuildToolList; FileManager.XmlSerialize(mepx, settingsFile + ".mep"); #endregion break; case "shcx": EditorObjects.EditorSettings.PolygonEditorSettings pes = new EditorObjects.EditorSettings.PolygonEditorSettings(); if (set2D) { pes.UsePixelCoordinates = true; } settingsFile += ".pesix"; FileManager.XmlSerialize(pes, settingsFile); break; case "splx": { EditorObjects.EditorSettings.SplineEditorSettingsSave ses = new EditorObjects.EditorSettings.SplineEditorSettingsSave(); if (set2D) { ses.ViewCamera.Orthogonal = true; ses.ViewCamera.OrthogonalHeight = -1; ses.BoundsCamera.Orthogonal = true; ses.BoundsCamera.OrthogonalWidth = ObjectFinder.Self.GlueProject.OrthogonalWidth; ses.BoundsCamera.OrthogonalHeight = ObjectFinder.Self.GlueProject.OrthogonalHeight; } FileManager.XmlSerialize(ses, settingsFile + ".splsetx"); } break; case "emix": { } break; } }