本文整理汇总了C#中GameStateManagement.ScreenManager类的典型用法代码示例。如果您正苦于以下问题:C# ScreenManager类的具体用法?C# ScreenManager怎么用?C# ScreenManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ScreenManager类属于GameStateManagement命名空间,在下文中一共展示了ScreenManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadingScreen
/// <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;
TransitionOnTime = TimeSpan.FromSeconds (0.5);
// If this is going to be a slow load operation, create a background
// thread that will update the network session and draw the load screen
// animation while the load is taking place.
if (loadingIsSlow) {
backgroundThread = new Thread (BackgroundWorkerThread);
backgroundThreadExit = new ManualResetEvent (false);
graphicsDevice = screenManager.GraphicsDevice;
// Look up some services that will be used by the background thread.
IServiceProvider services = screenManager.Game.Services;
networkSession = (NetworkSession)services.GetService (
typeof(NetworkSession));
messageDisplay = (IMessageDisplay)services.GetService (
typeof(IMessageDisplay));
}
}
示例2: CatapultGame
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);
Components.Add (new MessageDisplayComponent (this));
Components.Add (new GamerServicesComponent (this));
//Add two new screens
screenManager.AddScreen (new BackgroundScreen (), null);
screenManager.AddScreen (new MainMenuScreen (), null);
// Listen for invite notification events.
NetworkSession.InviteAccepted += (sender, e) => NetworkSessionComponent.InviteAccepted (screenManager, e);
IsMouseVisible = true;
#if !WINDOWS && !XBOX && !MONOMAC && !LINUX
//Switch to full screen for best game experience
graphics.IsFullScreen = true;
#else
graphics.PreferredBackBufferHeight = 480;
graphics.PreferredBackBufferWidth = 800;
#endif
AudioManager.Initialize (this);
}
示例3: GameMain
SpriteBatch spriteBatch; // this is for FPS counter
#endregion Fields
#region Constructors
public GameMain()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "main";
#if XBOX
// Create Gamer Service Component
SignedInGamer.SignedOut += new EventHandler<SignedOutEventArgs>(SignedInGamer_SignedOut);
GamerServicesComponent gamerServiceComp = new GamerServicesComponent(this);
Components.Add(gamerServiceComp);
#if DEBUG
Guide.SimulateTrialMode = true;
#endif
#endif
// Create the screen factory and add it to the Services
screenFactory = new ScreenFactory();
Services.AddService(typeof(IScreenFactory), screenFactory);
// Create the screen manager component.
screenManager = new ScreenManager(this);
Components.Add(screenManager);
// On Windows and Xbox we just add the initial screens
AddInitialScreens();
}
示例4: BlackjackGame
/// <summary>
/// Initializes a new instance of the game.
/// </summary>
public BlackjackGame()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
screenManager = new ScreenManager(this);
screenManager.AddScreen(new BackgroundScreen(), null);
screenManager.AddScreen(new MainMenuScreen(), null);
Components.Add(screenManager);
#if WINDOWS || MACOS || LINUX
IsMouseVisible = true;
#elif WINDOWS_PHONE || IOS || ANDROID
// Frame rate is 30 fps by default for Windows Phone.
TargetElapsedTime = TimeSpan.FromTicks(333333);
graphics.IsFullScreen = true;
#else
Components.Add(new GamerServicesComponent(this));
#endif
// Initialize sound system
AudioManager.Initialize(this);
}
示例5: CatapultGame
public CatapultGame()
{
graphics = new GraphicsDeviceManager(this);
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);
//Switch to full screen for best game experience
graphics.IsFullScreen = true;
//Add two new screens
screenManager.AddScreen(new BackgroundScreen(), null);
screenManager.AddScreen(new MainMenuScreen(), null);
//Create Chooser and Launcher
InitializeChooserAndLauncher();
AudioManager.Initialize(this);
InitializePhoneServices();
}
示例6: GameStateManagementGame
/// <summary>
/// The main game constructor.
/// </summary>
public GameStateManagementGame()
{
instance = this;
Content.RootDirectory = "Content";
graphics = new GraphicsDeviceManager(this);
//graphics.PreferredBackBufferWidth = 853;
//graphics.PreferredBackBufferHeight = 480;
graphics.PreferredBackBufferWidth = 640;
graphics.PreferredBackBufferHeight = 480;
//graphics.IsFullScreen = true;
// Create the screen manager component.
screenManager = new ScreenManager(this);
contentManager = new ContentManager(screenManager.Game.Services, "Content");
SoundManager.contentManager = content;
SoundManager.LoadContent();
Components.Add(screenManager);
// Activate the first screens.
screenManager.AddScreen(new BackgroundScreen(), null);
screenManager.AddScreen(new MainMenuScreen(), null);
}
示例7: Game
public Game()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
TargetElapsedTime = TimeSpan.FromTicks(333333);
graphics.IsFullScreen = true;
graphics.PreferredBackBufferWidth = 480;
graphics.PreferredBackBufferHeight = 800;
screenFactory = new ScreenFactory();
Services.AddService(typeof(IScreenFactory), screenFactory);
screenManager = new ScreenManager(this);
Components.Add(screenManager);
Microsoft.Phone.Shell.PhoneApplicationService.Current.Launching +=
new EventHandler<Microsoft.Phone.Shell.LaunchingEventArgs>(GameLaunching);
Microsoft.Phone.Shell.PhoneApplicationService.Current.Activated +=
new EventHandler<Microsoft.Phone.Shell.ActivatedEventArgs>(GameActivated);
Microsoft.Phone.Shell.PhoneApplicationService.Current.Deactivated +=
new EventHandler<Microsoft.Phone.Shell.DeactivatedEventArgs>(GameDeactivated);
}
示例8: GameStateManagementGame
/// <summary>
/// The main game constructor.
/// </summary>
public GameStateManagementGame()
{
Content.RootDirectory = "Content";
graphics = new GraphicsDeviceManager(this);
graphics.PreferredBackBufferWidth = 1024;
graphics.PreferredBackBufferHeight = 768;
// Create the screen manager component.
screenManager = new ScreenManager(this);
Components.Add(screenManager);
// Activate the first screens.
screenManager.AddScreen(new BackgroundScreen());
screenManager.AddScreen(new MainMenuScreen());
m_kInfoBox = new Utils.InfoBox(this, new Vector2(Window.ClientBounds.Width, Window.ClientBounds.Height - 10));
//Components.Add(m_kInfoBox);
IsFixedTimeStep = true;
graphics.SynchronizeWithVerticalRetrace = true;
// For testing purposes, let's disable fixed time step and vsync.
//IsFixedTimeStep = false;
//graphics.SynchronizeWithVerticalRetrace = false;
}
示例9: Load
public static void Load(ScreenManager screenManager, bool loadingIsSlow, params GameScreen[] screensToLoad)
{
foreach (GameScreen screen in screenManager.GetScreens())
screen.ExitScreen();
LoadingScreen loadingScreen = new LoadingScreen(screenManager, loadingIsSlow, screensToLoad);
screenManager.AddScreen(loadingScreen);
}
示例10: insertLineBreaks
public static string insertLineBreaks(string post, float maxSize, ScreenManager MyScreenManager)
{
float maxSizeScaled = maxSize * SpriteDrawer.drawScale.X;
string result = "";
string wordToAdd = "";
string tryAdd;
foreach (char c in post) {
if (c == ' ') {
// this char is a white space. word to add contains the next word to add
tryAdd = result + (result == "" ? "" : " ") + wordToAdd;
if (MyScreenManager.Fonts["tahoma"].MeasureString(tryAdd).X < maxSizeScaled) {
result = tryAdd;
} else {
result += "\n" + wordToAdd;
}
wordToAdd = "";
} else {
// keep building our word
wordToAdd += c;
}
}
// add the last word
tryAdd = result + (result == "" ? "" : " ") + wordToAdd;
if (MyScreenManager.Fonts["tahoma"].MeasureString(tryAdd).X < maxSizeScaled) {
result = tryAdd;
} else {
result += "\n" + wordToAdd;
}
return result;
}
示例11: GameStateManagementGame
/// <summary>
/// The main game constructor.
/// </summary>
public GameStateManagementGame()
{
Content.RootDirectory = "Content";
graphics = new GraphicsDeviceManager(this);
graphics.IsFullScreen = true;
TargetElapsedTime = TimeSpan.FromTicks(333333);
// you can choose whether you want a landscape or portait
// game by using one of the two helper functions.
//InitializePortraitGraphics();
InitializeLandscapeGraphics();
// Create the screen manager component.
screenManager = new ScreenManager(this);
Components.Add(screenManager);
// attempt to deserialize the screen manager from disk. if that
// fails, we add our default screens.
if (!screenManager.DeserializeState())
{
// Activate the first screens.
screenManager.AddScreen(new MenuBackgroundScreen("mainMenubackground"), null);
screenManager.AddScreen(new MainMenuScreen(), null);
}
}
示例12: MadLabGame
/// <summary>
/// The main game constructor
/// </summary>
public MadLabGame()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
this.TargetElapsedTime = TimeSpan.FromSeconds(1.0f / 60f);
// Setup window
Window.Title = "MadLab";
graphics.PreferredBackBufferWidth = GameConstants.X_RESOLUTION;
graphics.PreferredBackBufferHeight = GameConstants.Y_RESOLUTION;
graphics.IsFullScreen = false;
graphics.ApplyChanges();
// Create the screen factory and add it to the Services
screenFactory = new ScreenFactory();
Services.AddService(typeof(IScreenFactory), screenFactory);
// Create the screen manager component.
screenManager = new ScreenManager(this);
// component for screenManager
Components.Add(screenManager);
# if(XBOX)
Components.Add(new GamerServicesComponent(this));
#endif
}
示例13: BlackjackGame
/// <summary>
/// Initializes a new instance of the game.
/// </summary>
public BlackjackGame()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
screenManager = new ScreenManager(this);
screenManager.AddScreen(new BackgroundScreen(), null);
screenManager.AddScreen(new MainMenuScreen(), null);
Components.Add(screenManager);
#if WINDOWS
IsMouseVisible = true;
#elif WINDOWS_PHONE
// Frame rate is 30 fps by default for Windows Phone.
TargetElapsedTime = TimeSpan.FromTicks(333333);
graphics.IsFullScreen = true;
#else
Components.Add(new GamerServicesComponent(this));
#endif
// Initialize sound system
AudioManager.Initialize(this);
#if XBOX
graphics.PreferredBackBufferHeight = graphics.GraphicsDevice.DisplayMode.Height;
graphics.PreferredBackBufferWidth = graphics.GraphicsDevice.DisplayMode.Width;
#elif WINDOWS
graphics.PreferredBackBufferHeight = 480;
graphics.PreferredBackBufferWidth = 800;
#endif
}
示例14: Game1
public Game1()
{
// jazyk
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("cs-CZ");
this.graphics = new GraphicsDeviceManager(this);
// rozmìry okna
this.graphics.PreferredBackBufferWidth = 733;
this.graphics.PreferredBackBufferHeight = 608;
this.Content.RootDirectory = "Content";
TargetElapsedTime = TimeSpan.FromTicks(333333);
// Create the screen factory and add it to the Services
screenFactory = new ScreenFactory();
Services.AddService(typeof(IScreenFactory), screenFactory);
// Create the screen manager component.
screenManager = new ScreenManager(this);
Components.Add(screenManager);
this.AddInitialScreens();
}
示例15: Game
public Game()
{
_graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
_graphics.PreferredBackBufferWidth = PREFERRED_WIDTH;
_graphics.PreferredBackBufferHeight = PREFERRED_HEIGHT;
// Krzysztoff has an ancient computer and that's why he needs manual resolution settings
// If you are lucky enough to have a more powerful machine, feel free to uncomment the following lines.
_graphics.PreparingDeviceSettings += graphics_PreparingDeviceSettings;
#if !DEBUG
_graphics.IsFullScreen = true;
#endif
//why was it turned off?
IsFixedTimeStep = true;
// disable FPS throttling
_graphics.SynchronizeWithVerticalRetrace = false;
_screenFactory = new ScreenFactory();
Services.AddService(typeof (IScreenFactory), _screenFactory);
// Create the screen manager component.
_screenManager = new ScreenManager(this);
Components.Add(_screenManager);
IsMouseVisible = false;
AddInitialScreens();
}