/// <summary>
 /// Initializes a new instance of the <see cref="LoadingScreenTask"/> class.
 /// </summary>
 /// <param name="ToLoadScreen">To load screen.</param>
 /// <param name="contentManager">The content manager.</param>
 /// <param name="engine">The engine.</param>
 /// <param name="LoadingScreen">The loading screen.</param>
 public LoadingScreenTask(IScreen ToLoadScreen, IContentManager contentManager, EngineStuff engine, IScreen LoadingScreen)
 {
     this.ToLoadScreen   = ToLoadScreen;
     this.engine         = engine;
     this.contentManager = contentManager;
     this.LoadingScreen  = LoadingScreen;
 }
예제 #2
0
 protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
 {
     engine.IsMouseVisible = true;
     Primitive2DDraw       = new Primitive2DDraw();
     engine.AddComponent(Primitive2DDraw);
     base.InitScreen(GraphicInfo, engine);
 }
        protected override void CleanUp(EngineStuff engine)
        {
            ///if you wont want to remove the component itself, you should at least remove the events
            engine.RemoveComponent("FPSCounter");

            lt.CleanUp();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="LoadingScreenTask"/> class.
 /// </summary>
 /// <param name="ToLoadScreen">To load screen.</param>
 /// <param name="contentManager">The content manager.</param>
 /// <param name="engine">The engine.</param>
 /// <param name="LoadingScreen">The loading screen.</param>
 public LoadingScreenTask(IScreen ToLoadScreen, IContentManager contentManager, EngineStuff engine, IScreen LoadingScreen)
 {
     this.ToLoadScreen = ToLoadScreen;
     this.engine = engine;
     this.contentManager = contentManager;
     this.LoadingScreen = LoadingScreen;
 }
예제 #5
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();
        }
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            SkyBox = new SkyBox();
            engine.AddComponent(SkyBox);
        }
예제 #7
0
        /// <summary>
        /// Init Screen
        /// </summary>
        /// <param name="GraphicInfo">The graphic info.</param>
        /// <param name="engine"></param>
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            SetWorldAndRenderTechnich(out _renderTecnic, out _world);
            if (_renderTecnic == null)
            {
                ActiveLogger.LogMessage("IScene must have a renderTechnic", LogLevel.FatalError);
#if WINDOWS
                Debug.Fail("IScene must have a renderTechnic");
#endif
                throw new Exception("IScene must have a renderTechnic");
            }
            if (_world == null)
            {
                ActiveLogger.LogMessage("World cannot be null", LogLevel.FatalError);
#if WINDOWS
                Debug.Fail("World cannot be null");
#endif
                throw new Exception("World cannot be null");
            }

            this._world.GraphicsFactory = GraphicFactory;
            this._world.GraphicsInfo    = GraphicInfo;
            this._world.ContentManager  = screenManager.contentManager;
            this._world.iInitWorld();
            base.InitScreen(GraphicInfo, engine);
        }
예제 #8
0
 protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
 {
     engine.IsMouseVisible = true;
     Primitive2DDraw = new Primitive2DDraw(); 
     engine.AddComponent(Primitive2DDraw);
     base.InitScreen(GraphicInfo, engine);
 }
예제 #9
0
 protected override void CleanUp(EngineStuff engine)
 {
     engine.RemoveComponent(DecalComponent.MyName);
     engine.RemoveComponent(SkyBox.MyName);
     lt.CleanUp();
     base.CleanUp(engine);
 }
예제 #10
0
        protected override void InitScreen(PloobsEngine.Engine.GraphicInfo GraphicInfo, PloobsEngine.Engine.EngineStuff engine)
        {
            mstate      = Mouse.GetState();
            this.engine = engine;

            base.InitScreen(GraphicInfo, engine);
        }
예제 #11
0
파일: Menu.cs 프로젝트: tubitos/1
        protected override void InitScreen(PloobsEngine.Engine.GraphicInfo GraphicInfo, PloobsEngine.Engine.EngineStuff engine)
        {
            mstate = Mouse.GetState();
            this.engine = engine;

            base.InitScreen(GraphicInfo, engine);
        }
 protected override void CleanUp(EngineStuff engine)
 {
     sound2.Stop(true);
     engine.RemoveComponent("SkyBox");
     lt.CleanUp();
     base.CleanUp(engine);
 }
예제 #13
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();
        }
 protected override void CleanUp(EngineStuff engine)
 {
     sound2.Stop(true);
     engine.RemoveComponent("SkyBox");
     lt.CleanUp();
     base.CleanUp(engine);
 }
        /// <summary>
        /// Init Screen
        /// </summary>
        /// <param name="GraphicInfo">The graphic info.</param>
        /// <param name="engine"></param>
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            SkyBox skybox = new SkyBox();
            engine.AddComponent(skybox);
        }
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            InputAdvanced ia = new InputAdvanced();
            engine.AddComponent(ia);

        }        
예제 #17
0
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            InputAdvanced ia = new InputAdvanced();

            engine.AddComponent(ia);
        }
예제 #18
0
 protected override void CleanUp(EngineStuff engine)
 {
     ///cleanup
     engine.RemoveComponent(CPUSphericalBillboardComponent.MyName);
     engine.RemoveComponent(TextCPUSphericalBillboardComponent.MyName);
     engine.RemoveComponent(TextCPUCylindricBillboardComponent.MyName);
     base.CleanUp(engine);
 }
예제 #19
0
 /// <summary>
 /// CleanUp the Scene
 /// </summary>
 /// <param name="engine"></param>
 protected override void CleanUp(EngineStuff engine)
 {
     if (CleanUpWhenRemoved)
     {
         base.CleanUp(engine);
         this.RenderTechnic.CleanUp();
         World.CleanUp();
     }
 }
예제 #20
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();
            }
        }
예제 #21
0
        protected override void  CleanUp(EngineStuff engine)
        {
            base.CleanUp(engine);

            lightThrow.CleanUp();

            mm.BindAction = BindAction.REMOVE;
            CommandProcessor.getCommandProcessor().SendCommandAssyncronous(mm);
        }
예제 #22
0
        internal void iInitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            if (gui != null)
            {
                gui.iInitialize(engine, GraphicFactory, GraphicInfo);
            }

            InitScreen(GraphicInfo, engine);
        }
예제 #23
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();
            }

        }
예제 #24
0
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            SkyBox skybox = new SkyBox();

            engine.AddComponent(skybox);

            engine.IsMouseVisible = true;
        }
예제 #25
0
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            SkyBox skybox = new SkyBox();

            engine.AddComponent(skybox);

            engine.AddComponent(new PloobsEngine.MessageSystem.MessageDeliver());
        }
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            SkyBox skybox = new SkyBox();
            engine.AddComponent(skybox);

            engine.AddComponent(new PloobsEngine.MessageSystem.MessageDeliver());           

        }
예제 #27
0
        public Game1()
        {
            InitialEngineDescription desc = InitialEngineDescription.Default();
            desc.isMultiSampling = true;

            engine = new EngineStuff(this, ref desc, LoadScreen);

            // Frame rate is 30 fps by default for Windows Phone.
            TargetElapsedTime = TimeSpan.FromTicks(333333);
        }
예제 #28
0
        protected override void CleanUp(EngineStuff engine)
        {
            se.Stop();
            ap.StopSoundEffect("bye");
            ap.RemoveAllSounds();
            sound.Stop(true);
            lm.StopCurrentMusic();

            engine.RemoveComponent("SkyBox");
            base.CleanUp(engine);
        }
        public MainWindow()
        {
            InitializeComponent();
            InitialEngineDescription desc = InitialEngineDescription.Default();
            Game = new EngineStuff(ref desc, LoadScreen);            
            DataContext = this;

#if !RESIZABLE
            this.ResizeMode = ResizeMode.NoResize;
#endif
        }
예제 #30
0
        protected override void CleanUp(EngineStuff engine)
        {
            bkk0.BindAction = BindAction.REMOVE;
            CommandProcessor.getCommandProcessor().SendCommandAssyncronous(bkk0);

            bkk1.BindAction = BindAction.REMOVE;
            CommandProcessor.getCommandProcessor().SendCommandAssyncronous(bkk1);

            bkk2.BindAction = BindAction.REMOVE;
            CommandProcessor.getCommandProcessor().SendCommandAssyncronous(bkk2);
        }
예제 #31
0
        public Game1()
        {
            InitialEngineDescription desc = InitialEngineDescription.Default();

            desc.isMultiSampling = true;

            engine = new EngineStuff(this, ref desc, LoadScreen);

            // Frame rate is 30 fps by default for Windows Phone.
            TargetElapsedTime = TimeSpan.FromTicks(333333);
        }
        protected override void CleanUp(EngineStuff engine)
        {
            base.CleanUp(engine);

            ///EntityMapper is a global system, used by all demos
            ///Releasing this time because of the specific id 77 used
            EntityMapper.getInstance().ClearAllEntries();

            engine.RemoveComponent("MessageDeliver");

            lt.CleanUp();
        }
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);
            BillboardComponent = new CPUSphericalBillboardComponent();
            engine.AddComponent(BillboardComponent);

            sBillboardComponent = new TextCPUSphericalBillboardComponent();
            engine.AddComponent(sBillboardComponent);

            cBillboardComponent = new TextCPUCylindricBillboardComponent();
            engine.AddComponent(cBillboardComponent);
        }
        /// <summary>
        /// Init Screen
        /// </summary>
        /// <param name="GraphicInfo">The graphic info.</param>
        /// <param name="engine"></param>
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            SkyBox skybox = new SkyBox();
            engine.AddComponent(skybox);

            SoundMasterOptionDescription sod = engine.GetSoundMasterOptionDescription();
            sod.MasterVolume = 0.9f;
            sod.DistanceScale = 50;
            engine.SetSoundMasterOptionDescription(ref sod);
        }
예제 #35
0
        public MainWindow()
        {
            InitializeComponent();
            InitialEngineDescription desc = InitialEngineDescription.Default();

            Game        = new EngineStuff(ref desc, LoadScreen);
            DataContext = this;

#if !RESIZABLE
            this.ResizeMode = ResizeMode.NoResize;
#endif
        }
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);
            BillboardComponent = new CPUSphericalBillboardComponent();
            engine.AddComponent(BillboardComponent);

            sBillboardComponent = new TextCPUSphericalBillboardComponent();
            engine.AddComponent(sBillboardComponent);

            cBillboardComponent = new TextCPUCylindricBillboardComponent();
            engine.AddComponent(cBillboardComponent);
        }
        protected override void InitScreen(PloobsEngine.Engine.GraphicInfo GraphicInfo, PloobsEngine.Engine.EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            this.engine = engine;

            InputAdvanced inp = new InputAdvanced();

            engine.AddComponent(inp);

            engine.IsMouseVisible = true;
        }
예제 #38
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);
        }
예제 #39
0
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            SkyBox skybox = new SkyBox();
            engine.AddComponent(skybox);

            InputAdvanced ia = new InputAdvanced();
            engine.AddComponent(ia);

            DecalComponent = new DecalComponent();
            engine.AddComponent(DecalComponent);
        }
예제 #40
0
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            SkyBox skybox = new SkyBox();

            engine.AddComponent(skybox);

            SoundMasterOptionDescription sod = engine.GetSoundMasterOptionDescription();

            sod.MasterVolume  = 0.9f;
            sod.DistanceScale = 200;
            engine.SetSoundMasterOptionDescription(ref sod);
        }
예제 #41
0
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            SkyBox skybox = new SkyBox();

            engine.AddComponent(skybox);

            InputAdvanced ia = new InputAdvanced();

            engine.AddComponent(ia);

            DecalComponent = new DecalComponent();
            engine.AddComponent(DecalComponent);
        }
예제 #42
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();
            }

        }
예제 #43
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();
            }
        }
예제 #44
0
        /// <summary>
        /// Init Screen
        /// </summary>
        /// <param name="GraphicInfo">The graphic info.</param>
        /// <param name="engine"></param>
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            SkyBox skybox = new SkyBox();
            engine.AddComponent(skybox);

            ///Controls some master option of the engine sound player
            SoundMasterOptionDescription sod = engine.GetSoundMasterOptionDescription();
            ///between 0 and 1
            sod.MasterVolume = 0.9f;
            ///varies according to your game scale
            ///Used in 3D sounds
            sod.DistanceScale = 200;
            engine.SetSoundMasterOptionDescription(ref sod);
        }
예제 #45
0
        /// <summary>
        /// Cleans up resources that dont are exclusive of the screen
        /// </summary>
        protected virtual void CleanUp(EngineStuff engine)
        {
            if (CleanUpWhenRemoved)
            {
#if WINDOWS
                foreach (var item in KeyBinds.Values)
                {
                    item.BindAction = BindAction.REMOVE;
                    CommandProcessor.getCommandProcessor().SendCommandAssyncronous(item);
                }
                foreach (var item in MouseBinds.Values)
                {
                    item.BindAction = BindAction.REMOVE;
                    CommandProcessor.getCommandProcessor().SendCommandAssyncronous(item);
                }
#elif WINDOWS_PHONE
                foreach (var item in GestureBinds.Values)
                {
                    item.BindAction = BindAction.REMOVE;
                    CommandProcessor.getCommandProcessor().SendCommandAssyncronous(item);
                }
#endif

                IScreenUpdateable[] updts = updateables.ToArray();

                for (int i = 0; i < updts.Length; i++)
                {
                    updts[i].iCleanUp();
                }

                if (gui != null)
                {
                    gui.iDispose();
                    gui = null;
                }

                foreach (var item in CleanupAbles)
                {
                    item.CleanUp(graphicFactory);
                }
                CleanupAbles.Clear();
#if DEBUG
                GC.Collect();
                GC.WaitForPendingFinalizers();
#endif
            }
        }
        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);
        }
예제 #47
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();
     }
 }        
예제 #48
0
        /// <summary>
        /// Init Screen
        /// </summary>
        /// <param name="GraphicInfo">The graphic info.</param>
        /// <param name="engine"></param>
        protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine)
        {
            base.InitScreen(GraphicInfo, engine);

            SkyBox skybox = new SkyBox();

            engine.AddComponent(skybox);

            ///Controls some master option of the engine sound player
            SoundMasterOptionDescription sod = engine.GetSoundMasterOptionDescription();

            ///between 0 and 1
            sod.MasterVolume = 0.9f;
            ///varies according to your game scale
            ///Used in 3D sounds
            sod.DistanceScale = 200;
            engine.SetSoundMasterOptionDescription(ref sod);
        }
예제 #49
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();
     }
 }        
예제 #50
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();
            }
        }        
예제 #51
0
        internal GraphicInfo(int BackBufferHeight, int BackBufferWidth, Rectangle FullScreenRectangle, Vector2 halfPixel, GraphicsDevice device, int MultiSample, DepthFormat DepthFormat, bool useMipMap, EngineStuff engine, SamplerState DefaultSamplerState)
        {
            this.BackBufferHeight = BackBufferHeight;
            this.BackBufferWidth = BackBufferWidth;
            this.FullScreenRectangle = FullScreenRectangle;
            this.HalfPixel = halfPixel;            
            this.device = device;
            Viewport = device.Viewport;
            this.MultiSample = MultiSample;
            this.DepthFormat = DepthFormat;
            this.UseMipMap = useMipMap;
            this.EngineStuff = engine;
#if !XBOX && !WINDOWS_PHONE
            this.window = (System.Windows.Forms.Form) System.Windows.Forms.Form.FromHandle(engine.Window.Handle);
#endif
            
            SamplerState = DefaultSamplerState;
        
#if !WINDOWS_PHONE || SILVER
            GraphicsAdapter = engine.GraphicsDevice.Adapter;
#else
            GraphicsAdapter = engine.game.GraphicsDevice.Adapter;
#endif
        }
 protected override void CleanUp(EngineStuff engine)
 {
     engine.RemoveComponent(DebugDraw.MyName);
     base.CleanUp(engine);
 }
 protected override void CleanUp(EngineStuff engine)
 {            
     engine.RemoveComponent("SkyBox");
     base.CleanUp(engine);
 }
예제 #54
0
        protected override void CleanUp(EngineStuff engine)
        {
            se.Stop();            
            ap.StopSoundEffect("bye");
            ap.RemoveAllSounds();
            sound.Stop(true);
            lm.StopCurrentMusic();            

            engine.RemoveComponent("SkyBox");
            base.CleanUp(engine);
        }
 protected override void CleanUp(EngineStuff engine)
 {
     lt.CleanUp();
 }
 protected override void InitScreen(PloobsEngine.Engine.GraphicInfo GraphicInfo, PloobsEngine.Engine.EngineStuff engine)
 {
     base.InitScreen(GraphicInfo, engine);
     this.engine = engine;
 }
 protected override void CleanUp(EngineStuff engine)
 {
     border.CleanUp();
     base.CleanUp(engine);
 }
        protected override void CleanUp(EngineStuff engine)
        {
            base.CleanUp(engine);

            ///EntityMapper is a global system, used by all demos 
            ///Releasing this time because of the specific id 77 used
            EntityMapper.getInstance().ClearAllEntries();

            engine.RemoveComponent("MessageDeliver");

            lt.CleanUp();
        }
 protected override void CleanUp(EngineStuff engine )
 {
     bk.BindAction = BindAction.REMOVE;
     CommandProcessor.getCommandProcessor().SendCommandAssyncronous(bk);
 }
        protected override void  CleanUp(EngineStuff engine)
        {
         	base.CleanUp(engine);

            lightThrow.CleanUp();

            mm.BindAction = BindAction.REMOVE;
            CommandProcessor.getCommandProcessor().SendCommandAssyncronous(mm);
        }