//--------------------------------------------------------------------------------------------------------------------------------------------------- // // Copyright (C)2007 DarkWynter Studios. All rights reserved. // //--------------------------------------------------------------------------------------------------------------------------------------------------- // {Contact : darkwynter.com for licensing information //--------------------------------------------------------------------------------------------------------------------------------------------------- namespace DarkWynter.Engine.Utilities { #region Using Statements using System; using System.Collections.Generic; using System.Diagnostics; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using Microsoft.Xna.Framework.Storage; using System.Xml; using Globals; using DarkWynter.Stream; #endregion /// /// Screen Saver class /// public class ScreenSaver { /// /// Constructor /// public ScreenSaver() { Statics_Engine.SystemSettings.screenSaverTimer = Stopwatch.StartNew(); } /// /// Start running the screen saver /// /// SpriteBatch used to draw public void AntiBurnScreenSaverBegin(SpriteBatch spriteBatch) { ShaderParameters.DrawFX.screenSaverTime.SetValue(Statics_Engine.SystemSettings.elementalGameTime.TotalRealTime.Seconds); ShaderParameters.DrawFX.effect.CurrentTechnique = ShaderParameters.DrawFX.effect.Techniques["AntiBurn"]; ShaderParameters.DrawFX.effect.Begin(); ShaderParameters.DrawFX.effect.CurrentTechnique.Passes[0].Begin(); } /// /// Stop running the screen saver /// /// SpriteBatch used to draw public void AntiBurnScreenSaverEnd(SpriteBatch spriteBatch) { ShaderParameters.DrawFX.effect.CurrentTechnique.Passes[0].End(); ShaderParameters.DrawFX.effect.End(); } } }