/// <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; }
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(); }
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); }
/// <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); }
protected override void CleanUp(EngineStuff engine) { engine.RemoveComponent(DecalComponent.MyName); engine.RemoveComponent(SkyBox.MyName); lt.CleanUp(); base.CleanUp(engine); }
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); }
/// <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); }
protected override void CleanUp(EngineStuff engine) { ///cleanup engine.RemoveComponent(CPUSphericalBillboardComponent.MyName); engine.RemoveComponent(TextCPUSphericalBillboardComponent.MyName); engine.RemoveComponent(TextCPUCylindricBillboardComponent.MyName); base.CleanUp(engine); }
/// <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(); } }
/// <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(); } }
protected override void CleanUp(EngineStuff engine) { base.CleanUp(engine); lightThrow.CleanUp(); mm.BindAction = BindAction.REMOVE; CommandProcessor.getCommandProcessor().SendCommandAssyncronous(mm); }
internal void iInitScreen(GraphicInfo GraphicInfo, EngineStuff engine) { if (gui != null) { gui.iInitialize(engine, GraphicFactory, GraphicInfo); } InitScreen(GraphicInfo, engine); }
protected override void InitScreen(GraphicInfo GraphicInfo, EngineStuff engine) { base.InitScreen(GraphicInfo, engine); SkyBox skybox = new SkyBox(); engine.AddComponent(skybox); engine.IsMouseVisible = true; }
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()); }
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) { 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 }
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); }
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); }
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; }
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); }
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); }
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); }
/// <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(); } }
/// <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); }
/// <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); }
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(); } }
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 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(); } }
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); }
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 ) { bk.BindAction = BindAction.REMOVE; CommandProcessor.getCommandProcessor().SendCommandAssyncronous(bk); }