using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;
using DarkWynter.Engine.UserInterface;
using System.Diagnostics;
namespace NoName.Statics
{
public static class Globals
{
public static GraphicsDeviceManager graphics;
public static SpriteBatch spriteBatch;
public static ContentManager content;
public static Viewport viewport;
#region HUD Globals
public static HeadsUpDisplay hud;
public static int timerIndex = -1;
public static int dialogueTextureIndex = -1;
public static int dialogueSpeakerIndex = -1;
public static int dialogueTextIndex = -1;
public static int DEBUG = -1;
#endregion
public struct gameFonts
{
public static SpriteFont Arial;
public static SpriteFont ComicSans;
public static SpriteFont ComicSansSmall;
}
public const int GAME_WINDOW_WIDTH = 1280;
public const int GAME_WINDOW_HEIGHT = 800;
///
/// Contains the name, description, and filepath for each level.
///
public struct LevelInfo
{
///
/// User friendly name for level.
///
public string name;
///
/// User friendly description for level.
///
public string description;
///
/// Filepath of the level xml, which contains all xml data for that level.
///
public string filepath;
///
/// Filepath of the level xml, which contains all xml data for that level.
///
public string eventFilepath;
}
///
/// List of availible levels contained in _Levels.xml
///
public static List levelInfo;
///
/// Current level index
/// 5
public static int LEVEL_INDEX = 2;
///
/// Current Menu Execution Mode
///
public static Enums.MenuState menuState = Enums.MenuState.CREDIT_SCREEN;
public static Enums.EngineState engineState;
///
/// Screen Saver
///
public static Stopwatch screenSaverTimer;
}
}