示例#1
0
文件: Entry.cs 项目: tubitos/1
        public static void Play(Boolean windowed)
        {
            Saver.Setup();

            //desc.UseAnisotropicFiltering = Boolean.Parse(args[0]);
            //desc.isFixedGameTime = Boolean.Parse(args[1]);
            //desc.useMipMapWhenPossible = Boolean.Parse(args[2]);
            //desc.isMultiSampling = Boolean.Parse(args[3]);
            //desc.UseVerticalSyncronization = Boolean.Parse(args[4]);

            desc = InitialEngineDescription.Default();
            desc.isFullScreen = !windowed;

            if (!windowed)
            {
                desc.BackBufferWidth  = GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width;
                desc.BackBufferHeight = GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height;
            }
            else
            {
                desc.BackBufferWidth  = 1280;
                desc.BackBufferHeight = 960;
            }

            engine = new EngineStuff(ref desc, LoadScreen);
            engine.Run();
        }
示例#2
0
文件: Entry.cs 项目: tubitos/1
        public static void Play(Boolean windowed)
        {
            Saver.Setup();

            //desc.UseAnisotropicFiltering = Boolean.Parse(args[0]);
            //desc.isFixedGameTime = Boolean.Parse(args[1]);
            //desc.useMipMapWhenPossible = Boolean.Parse(args[2]);
            //desc.isMultiSampling = Boolean.Parse(args[3]);
            //desc.UseVerticalSyncronization = Boolean.Parse(args[4]);

            desc = InitialEngineDescription.Default();
            desc.isFullScreen = !windowed;

            if (!windowed)
            {
                desc.BackBufferWidth = GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width;
                desc.BackBufferHeight = GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height;
            }
            else
            {
                desc.BackBufferWidth = 1280;
                desc.BackBufferHeight = 960;
            }

            engine = new EngineStuff(ref desc, LoadScreen);
            engine.Run();
        }
示例#3
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            InitialEngineDescription desc = InitialEngineDescription.Default();

            using (EngineStuff engine = new EngineStuff(ref desc, LoadScreen))
            {
                engine.Run();
            }
        }
示例#4
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            InitialEngineDescription desc = InitialEngineDescription.Default();

            using (EngineStuff engine = new EngineStuff(ref desc, LoadScreen))
            {
                engine.Run();
            }

        }
示例#5
0
        public void EvaluateTestes(String path, String logPath = null, String pathToScreenShot = null)
        {
            if (Path.IsPathRooted(path) == false)
            {
                path = Path.Combine(Environment.CurrentDirectory, path);
            }
            Assembly     u        = Assembly.LoadFile(path);
            IList <Type> Screens  = new List <Type>();
            IList <Type> AlgClass = new List <Type>();

            foreach (var item in u.GetTypes())
            {
                foreach (var att in item.GetCustomAttributes(false))
                {
                    if (att is TesteVisualScreen)
                    {
                        Screens.Add(item);
                    }
                    if (att is TesteAlgorithmClass)
                    {
                        AlgClass.Add(item);
                    }
                }
            }

            List <IScreen> screens = new List <IScreen>();

            foreach (var item in Screens)
            {
                screens.Add((IScreen)Activator.CreateInstance(item));
            }

            InitialEngineDescription InitialEngineDescription = InitialEngineDescription.Default();

            InitialEngineDescription.Logger = new logger(logPath);
            InitialEngineDescription.UnhandledException_Handler =
                (a, b) =>
            {
                ActiveLogger.LogMessage("Fatal Error: " + b.ExceptionObject, LogLevel.FatalError);
                Environment.Exit(-1);
            };

            EngineStuff EngineStuff = new EngineStuff(ref InitialEngineDescription,
                                                      (a) =>
            {
                a.AddScreen(new AlgoMainTest(AlgClass, screens, pathToScreenShot));
            }
                                                      );

            EngineStuff.Run();
            Environment.Exit(0);
        }
示例#6
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            //TestProcessor TestProcessor = new TestProcessor();
            //TestProcessor.EvaluateTestes("EngineTestes.exe");
            //return;

            InitialEngineDescription desc = InitialEngineDescription.Default();

            //desc.useMipMapWhenPossible = true;
            //desc.isMultiSampling = true;

            using (EngineStuff engine = new EngineStuff(ref desc, LoadScreen))
            {
                engine.Run();
            }
        }
示例#7
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            //TestProcessor TestProcessor = new TestProcessor();
            //TestProcessor.EvaluateTestes("EngineTestes.exe");
            //return;

            InitialEngineDescription desc = InitialEngineDescription.Default();
            //desc.useMipMapWhenPossible = true;            
            //desc.isMultiSampling = true;

            using (EngineStuff engine = new EngineStuff(ref desc, LoadScreen))
            {
                engine.Run();
            }

        }
        public void EvaluateTestes(String path, String logPath = null, String pathToScreenShot = null)
        {
            if(Path.IsPathRooted(path) == false)
                path = Path.Combine(Environment.CurrentDirectory, path);
            Assembly u = Assembly.LoadFile(path);
            IList<Type> Screens = new List<Type>();
            IList<Type> AlgClass = new List<Type>();
            foreach (var item in u.GetTypes())
            {
                foreach (var att in item.GetCustomAttributes(false))
                {
                    if (att is TesteVisualScreen)
                    {
                        Screens.Add(item);                        
                    }
                    if (att is TesteAlgorithmClass)
                    {
                        AlgClass.Add(item);
                    }
                }
            }

            List<IScreen> screens = new List<IScreen>();
            foreach (var item in Screens)
            {
                screens.Add((IScreen) Activator.CreateInstance(item));
            }

            InitialEngineDescription InitialEngineDescription= InitialEngineDescription.Default();
            InitialEngineDescription.Logger = new logger(logPath);
            InitialEngineDescription.UnhandledException_Handler =
                (a,b) =>
                {                    
                    ActiveLogger.LogMessage("Fatal Error: " + b.ExceptionObject, LogLevel.FatalError);
                    Environment.Exit(-1);
                };

            EngineStuff EngineStuff = new EngineStuff(ref InitialEngineDescription, 
                (a) =>
                    {
                        a.AddScreen(new AlgoMainTest(AlgClass, screens, pathToScreenShot));
                    }
            );

            EngineStuff.Run();
            Environment.Exit(0);
        }
 public EngineSetup()
 {
     ///Create the default Engine Description
     InitialEngineDescription desc = InitialEngineDescription.Default();
     ///optional parameters, the default is good for most situations
     //desc.UseVerticalSyncronization = true;
     //desc.isFixedGameTime = true;
     //desc.isMultiSampling = true;
     desc.useMipMapWhenPossible = true;
     desc.Logger = new SimpleLogger();
     desc.UnhandledException_Handler = UnhandledException;
     ///start the engine
     using (EngineStuff engine = new EngineStuff(ref desc, LoadScreen))
     {
         ///start the engine internal flow
         engine.Run();
     }
 }        
示例#10
0
 public Demos()
 {
     InitialEngineDescription desc = InitialEngineDescription.Default();
     ///optional parameters, the default is good for most situations
     //desc.UseVerticalSyncronization = true;
     //desc.isFixedGameTime = true;
     //desc.isMultiSampling = true;
     //desc.useMipMapWhenPossible = false;
     //desc.UseAnisotropicFiltering = false;
     desc.Logger = new SimpleLogger();
     desc.UnhandledException_Handler = UnhandledException;
     
     ///start the engine
     using (EngineStuff engine = new EngineStuff(ref desc, LoadScreen))
     {
         engine.Run();
     }
 }        
        public EngineSetup()
        {
            ///Create the default Engine Description
            InitialEngineDescription desc = InitialEngineDescription.Default();

            ///optional parameters, the default is good for most situations
            //desc.UseVerticalSyncronization = true;
            //desc.isFixedGameTime = true;
            //desc.isMultiSampling = true;
            desc.useMipMapWhenPossible = true;
            desc.Logger = new SimpleLogger();
            desc.UnhandledException_Handler = UnhandledException;
            ///start the engine
            using (EngineStuff engine = new EngineStuff(ref desc, LoadScreen))
            {
                ///start the engine internal flow
                engine.Run();
            }
        }
示例#12
0
        public Demos()
        {
            InitialEngineDescription desc = InitialEngineDescription.Default();
            ///We are using the simplest parameters to work in all computers
            ///Check the Advanced Demos to know how to change those
            ///optional parameters, the default is good for most situations
            //desc.UseVerticalSyncronization = true;
            //desc.isFixedGameTime = true;
            //desc.isMultiSampling = true; ///Only works on forward rendering
            //desc.useMipMapWhenPossible = true;
            desc.Logger = new SimpleLogger();
            desc.UnhandledException_Handler = UnhandledException;

            ///start the engine
            using (EngineStuff engine = new EngineStuff(ref desc, LoadScreen))
            {
                engine.Run();
            }
        }        
示例#13
0
        public Demos()
        {
            InitialEngineDescription desc = InitialEngineDescription.Default();

            ///optional parameters, the default is good for most situations
            //desc.UseVerticalSyncronization = true;
            //desc.isFixedGameTime = true;
            //desc.isMultiSampling = true;
            //desc.useMipMapWhenPossible = false;
            //desc.UseAnisotropicFiltering = false;
            desc.Logger = new SimpleLogger();
            desc.UnhandledException_Handler = UnhandledException;

            ///start the engine
            using (EngineStuff engine = new EngineStuff(ref desc, LoadScreen))
            {
                engine.Run();
            }
        }
示例#14
0
        public Demos()
        {
            InitialEngineDescription desc = InitialEngineDescription.Default();

            ///We are using the simplest parameters to work in all computers
            ///Check the Advanced Demos to know how to change those
            ///optional parameters, the default is good for most situations
            //desc.UseVerticalSyncronization = true;
            //desc.isFixedGameTime = true;
            //desc.isMultiSampling = true; ///Only works on forward rendering
            //desc.useMipMapWhenPossible = true;
            desc.Logger = new SimpleLogger();
            desc.UnhandledException_Handler = UnhandledException;

            ///start the engine
            using (EngineStuff engine = new EngineStuff(ref desc, LoadScreen))
            {
                engine.Run();
            }
        }