//---------------------------------------------------------------------------------------------------------------------------------------------------
// <copyright file="LoadingScreen.cs" company="DarkWynter Studios">
//     Copyright (C)2007 DarkWynter Studios.  All rights reserved.
// </copyright>
//---------------------------------------------------------------------------------------------------------------------------------------------------
// {Contact : darkwynter.com for licensing information
//---------------------------------------------------------------------------------------------------------------------------------------------------

namespace DarkWynter.Engine.Menus.GameScreens
{
    #region Using Statements
    using System;
    using System.Collections.Generic;
    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;
    #endregion

    using DarkWynter.Engine.Globals;
    using DarkWynter.Engine.Menus;
    using DarkWynter.Engine.ObjectLib;
    using DarkWynter.Engine.Controllers;

    /// <summary>
    /// Displayed while loading game.
    /// </summary>
    public class LoadingScreen : GameScreen
    {
        private const int glyphPositionX = 537;
        private const int glyphPositionY = 242;
        private const int glyphSize = 64;
        private Texture2D glyphTexture;
        private float rotation = 0;

        /// <summary>
        /// Loading Screen constructor.
        /// </summary>
        public LoadingScreen(Enums_Engine.EngineState GameEngineState)
            : base(GameEngineState)
        {
            //Instantiate the GameMenu
            menu = new GameMenu("", 0,0);

            SetBackground(Statics_Engine.SystemSettings.content.Load<Texture2D>("Content/_textures/Loading2"));
            glyphTexture = Statics_Engine.SystemSettings.content.Load<Texture2D>("Content/_textures/Loading2");
        }

        ///// <summary>
        ///// Update this Menu screen
        ///// </summary>
        ///// <param name="objectLibrary">ObjectLibrary</param>
        //public override void Update(ObjectLibrary objectLibrary)
        //{
        //    base.Update(objectLibrary);
        //}

        /// <summary>
        /// Draw this menu screen
        /// </summary>
        /// <param name="spriteBatch">Sprite Batch</param>
        public override void Draw(SpriteBatch spriteBatch)
        {
            base.Draw(spriteBatch);
            
            Statics_Engine.GameSettings.LoadLevel = true;
        }
    }
}