public Game1() { graphics = new GraphicsDeviceManager(this); //Set the Windows Phone screen resolution #if WIN8 graphics.PreferredBackBufferWidth = 1376; graphics.PreferredBackBufferHeight = 768; //graphics.PreferredBackBufferWidth = Window.ClientBounds.Right + 1; //graphics.PreferredBackBufferHeight = Window.ClientBounds.Bottom + 1; #else //Default graphics.PreferredBackBufferWidth = 1376; graphics.PreferredBackBufferHeight = 768; #endif //graphics.IsFullScreen = false; Content.RootDirectory = "Content"; // Frame rate is 30 fps by default for Windows Phone. TargetElapsedTime = TimeSpan.FromSeconds(1 / 60.0f); IsFixedTimeStep = true; //Create a new instance of the Screen Manager screenManager = new ScreenManager(this); Components.Add(screenManager); AddInitialScreens(); }
/// <summary> /// The constructor is private: loading screens should /// be activated via the static Load method instead. /// </summary> private LoadingScreen(ScreenManager screenManager, bool loadingIsSlow, GameScreen[] screensToLoad) { this.loadingIsSlow = loadingIsSlow; this.screensToLoad = screensToLoad; // we don't serialize loading screens. if the user exits while the // game is at a loading screen, the game will resume at the screen // before the loading screen. IsSerializable = false; TransitionOnTime = TimeSpan.FromSeconds(0.5); }
/// <summary> /// Activates the loading screen. /// </summary> public static void Load(ScreenManager screenManager, bool loadingIsSlow, PlayerIndex? controllingPlayer, params GameScreen[] screensToLoad) { // Tell all the current screens to transition off. foreach (GameScreen screen in screenManager.GetScreens()) { if (!screen.SaveScreen) screen.ExitScreen(); } // Create and activate the loading screen. LoadingScreen loadingScreen = new LoadingScreen(screenManager, loadingIsSlow, screensToLoad); screenManager.AddScreen(loadingScreen, controllingPlayer); }
public SnakePlayer(ScreenManager screenManager) { ScreenManager = screenManager; SpriteBatch = screenManager.SpriteBatch; }
public CherryFoodTemplate(ScreenManager screenManager) { this.ScreenManager = screenManager; this.Content = screenManager.Game.Content; }
public static void ShowGameOver(ScreenManager screenManager, PlayerIndex? playerIndex) { if(gameOver == null) gameOver = new GameOverBox("You died!!"); screenManager.AddScreen(gameOver, playerIndex); }
public static void ShowArcadeTimeUp(ScreenManager screenManager, PlayerIndex? playerIndex, int score) { arcadeTimeUp = new GameOverBox("Time up!" + Environment.NewLine + "Score: " + score.ToString()); screenManager.AddScreen(arcadeTimeUp, playerIndex); }
public static void ShowLevelComplete(ScreenManager ScreenManager, PlayerIndex? ControllingPlayer, int score) { levelComplete = new LevelCompleteBox("Level Complete!" + Environment.NewLine + "Score: " + score.ToString()); if(ScreenManager.GetScreens().Where(x=>x.GetType() == typeof(LevelCompleteBox)).FirstOrDefault() == null) ScreenManager.AddScreen(levelComplete, ControllingPlayer); }
public SnakeDefaultTemplate(ScreenManager screenManager) { ScreenManager = screenManager; Content = screenManager.Game.Content; }