//---------------------------------------------------------------------------------------------------------------------------------------------------
//
// 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()
{
}
///
/// 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();
}
}
}