Esempio n. 1
0
        static void Main2()
        {
            //set application type
            EngineApp.ApplicationType = EngineApp.ApplicationTypeEnum.Simulation;

            //initialize file system of the engine
            ProjectUtility.GetDefaultProjectPaths(out string projectDirectory, out string userSettingsDirectory);
            if (!VirtualFileSystem.Init("user:Logs/Player.log", true, projectDirectory, userSettingsDirectory))
            {
                return;
            }

            //configure general settings
            EngineApp.InitSettings.ConfigVirtualFileName = "user:Configs/Player.config";

            EngineApp.InitSettings.AllowChangeScreenVideoMode = true;

            //these parameters are enabled by default
            //EngineApp.EnginePauseWhenApplicationIsNotActive = false;
            //EngineApp.InitSettings.UseDirectInputForMouseRelativeMode = false;
            //EngineApp.InitSettings.AllowJoysticksAndSpecialInputDevices = false;

            //Change Floating Point Model for FPU math calculations. Default is Strict53Bits.
            //SystemSettings.FloatingPointModel = SystemSettings.FloatingPointModelEnum.Strict53Bits;

            //init engine application
            EngineApp.Init();

            EngineApp.InitSettings.CreateWindowState = EngineApp.WindowStateEnum.Maximized;
            //EngineApp.InitSettings.CreateWindowState = EngineApp.WindowStateEnum.Normal;
            //var screenSize = EngineApp.GetScreenSize().ToVec2();
            //EngineApp.InitSettings.CreateWindowSize = new Vec2( screenSize.X * 0.85, screenSize.Y * 0.9 ).ToVec2I();

            //create and run application loop.
            if (EngineApp.Create())
            {
                if (SystemSettings.CurrentPlatform == SystemSettings.Platform.Windows || SystemSettings.CurrentPlatform == SystemSettings.Platform.UWP)
                {
                    EngineApp.CreatedInsideEngineWindow.Icon = NeoAxis.Player.Properties.Resources.Logo;
                }

                EngineApp.Run();
            }

            EngineApp.Shutdown();

            Log.DumpToFile("Program END\r\n");

            VirtualFileSystem.Shutdown();

            if (needRestartApplication)
            {
                Process.Start(Assembly.GetExecutingAssembly().Location, "");
            }
        }
Esempio n. 2
0
 static void Run()
 {
     EngineApp.Run();
 }