Пример #1
0
        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);
        }
Пример #2
0
        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);
        }