static void Main() { System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-us"); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); mainForm = new MainForm(); aboutBox = new AboutBox(); viewConfig = new ViewConfig(); configEditor = new ConfigEditor.ConfigEditor(); levelEditor = new LevelEditor.LevelEditor(); collisionEditor = new CollisionEditor.CollisionEditor(); layoutEditor = new LayoutEditor.LayoutEditor(); splineEditor = new SplineEditor(); cameraEditor = new CameraEditor.CameraEditor(); Application.Run(mainForm); }
public void LoadShadowLevelFolder(SharpRenderer renderer, string Folder, LevelEditor.LevelEditor levelEditor) { List <Archive> ShadowONEFiles = new List <Archive>(); currentShadowFolderNamePrefix = Path.GetFileNameWithoutExtension(Folder); foreach (string fileName in Directory.GetFiles(Folder)) { if (Path.GetExtension(fileName).ToLower() == ".one") { if (!(fileName.Contains("dat") || fileName.Contains("fx") || fileName.Contains("gdt") || fileName.Contains("tex"))) { byte[] oneDataBytes = File.ReadAllBytes(fileName); ShadowONEFiles.Add(Archive.FromONEFile(ref oneDataBytes)); } else if (fileName.Contains("dat")) { levelEditor.initVisibilityEditor(true, fileName); levelEditor.shadowSplineEditor.Init(fileName); } else if (fileName.Contains("fx")) { // OpenShadowFXONE = new HeroesONEFile(fileName); } else if (fileName.Contains("gdt")) { Program.MainForm.renderer.dffRenderer.AddDFFFiles(new string[] { fileName }); } else if (fileName.Contains("tex")) { TextureManager.LoadTexturesFromTXD(fileName, renderer, this); } } } SetShadowBSPList(renderer, ShadowONEFiles); }