Beispiel #1
0
        public static void Run()
        {
            Node n = TestScene.Build();

            n.Position = new Point(-100, 100); // would see the clamping
            Scene.Instance.Root.Size = new Size(500, 500);
            Scene.Instance.Root.Attach(n);
            SceneEdEventNotifier.Instance.Emit_RefreshScene(RefreshSceneOpt.Refresh_All);
        }
Beispiel #2
0
        static void Main()
        {
            using (UDesignApp.Instance = new UDesignApp())
            {
                if (!UDesignApp.Instance.InitEnv())
                {
                    return;
                }
                if (!UDesignApp.Instance.InitSession())
                {
                    return;
                }

                if (!UDesignApp.Instance.InitAssetRoot())
                {
                    return;
                }

                GState.AssetRoot = Properties.Settings.Default.Proj_AssetRoot;

#if (!DEBUG)
                try
                {
#endif
                using (MainForm mainForm = new MainForm())
                {
                    if (!mainForm.Init())
                    {
                        MessageBox.Show(string.Format("主界面初始化失败。 \n\n按 'OK' 退出程序。"));
                        return;
                    }
                    Logging.Instance.Log("主界面初始化完毕。");

                    if (Properties.Settings.Default.BuildTestScene)
                    {
                        TestScene.Run();
                    }

                    // 正常的运行阶段
                    Application.Run(mainForm);
                }
#if (!DEBUG)
            }
            catch (Exception e)
            {
                Logging.Instance.LogExceptionDetail(e);
                MessageBox.Show(string.Format("程序遇到了未预料的异常。\n\n{0} - {1}\n\n细节请查看 log 文件 '{2}',按 'OK' 退出程序。", e.GetType().Name, e.Message, Logging.Instance.GetLogFilePath()));
            }
#endif
            }
        }