| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #region File Description
- //-----------------------------------------------------------------------------
- // CatapultGame.cs
- //
- // Microsoft XNA Community Game Platform
- // Copyright (C) Microsoft Corporation. All rights reserved.
- //-----------------------------------------------------------------------------
- #endregion
- #region Using Statements
- using System;
- using System.Collections.Generic;
- using System.Linq;
- 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.Input.Touch;
- using Microsoft.Xna.Framework.Media;
- using CatapultGame;
- using GameStateManagement;
- #endregion
- namespace CatapultGame
- {
- /// <summary>
- /// This is the main type for your game
- /// </summary>
- public class CatapultGame : Game
- {
- #region Fields
- GraphicsDeviceManager graphics;
- ScreenManager screenManager;
- #endregion
- #region Initialization Methods
- public CatapultGame()
- {
- graphics = new GraphicsDeviceManager(this);
- //graphics.SynchronizeWithVerticalRetrace = false;
- Content.RootDirectory = "Content";
- // Frame rate is 30 fps by default for Windows Phone.
- TargetElapsedTime = TimeSpan.FromTicks(333333);
- //Create a new instance of the Screen Manager
- screenManager = new ScreenManager(this);
- Components.Add(screenManager);
- IsMouseVisible = true;
- #if ___MOBILE___
- //Switch to full screen for best game experience
- graphics.IsFullScreen = true;
- #endif
- //Add two new screens
- screenManager.AddScreen(new BackgroundScreen(), null);
- screenManager.AddScreen(new MainMenuScreen(), null);
- AudioManager.Initialize(this);
- }
- /// <summary>
- /// Allows the game to perform any initialization it needs to before starting to run.
- /// This is where it can query for any required services and load any non-graphic
- /// related content. Calling base.Initialize will enumerate through any components
- /// and initialize them as well.
- /// </summary>
- protected override void Initialize()
- {
- base.Initialize();
- }
- #endregion
- #region Loading
- protected override void LoadContent()
- {
- AudioManager.LoadSounds();
- base.LoadContent();
- }
- #endregion
- }
- }
|