//-----------------------------------------------------------------------------
// SplashScreen.cs
//
// Microsoft XNA Community Game Platform
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
using Microsoft.Xna.Framework;
using System;
using System.Collections.Generic;
using System.Text;
using RacingGame.Graphics;
using RacingGame.GameLogic;
using RacingGame.Shaders;
namespace RacingGame.GameScreens
{
///
/// Splash screen
///
class SplashScreen : IGameScreen
{
///
/// Unimplemented
///
///
public void Update(GameTime gameTime)
{
}
///
/// Render splash screen
///
public bool Render()
{
BaseGame.UI.UpdateCarInMenu();
ShadowMapShader.PrepareGameShadows();
// Render background and black bar
BaseGame.UI.RenderGameBackground();
BaseGame.UI.RenderMenuTrackBackground();
BaseGame.UI.RenderBlackBar(518, 61);
// Show shadows we calculated above
if (BaseGame.AllowShadowMapping)
ShaderEffect.shadowMapping.ShowShadows();
// Show Press Start to continue.
if ((int)(BaseGame.TotalTime / 0.375f) % 3 != 0)
BaseGame.UI.Headers.RenderOnScreen(
BaseGame.CalcRectangleCenteredWithGivenHeight(
512, 518 + 61 / 2, 26, UIRenderer.PressStartGfxRect),
UIRenderer.PressStartGfxRect);
// Clicking or pressing start will go to the menu
return Input.MouseLeftButtonJustPressed ||
Input.KeyboardSpaceJustPressed ||
Input.KeyboardEscapeJustPressed ||
Input.GamePadStartPressed;
}
}
}