本文整理汇总了C#中Screen.Reset方法的典型用法代码示例。如果您正苦于以下问题:C# Screen.Reset方法的具体用法?C# Screen.Reset怎么用?C# Screen.Reset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Screen
的用法示例。
在下文中一共展示了Screen.Reset方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GoToLastScreen
private void GoToLastScreen(object sender, EventArgs args)
{
currentScreen.OnClearLastScreens -= ClearLastScreens;
currentScreen.OnGoBack -= GoToLastScreen;
currentScreen.OnChangeScreen -= ChangeScreen;
currentScreen.OnExitGame -= ExitGame;
currentScreen = backScreens.Pop();
currentScreen.OnChangeScreen += ChangeScreen;
currentScreen.OnExitGame += ExitGame;
currentScreen.OnClearLastScreens += ClearLastScreens;
currentScreen.OnGoBack += GoToLastScreen;
currentScreen.Reset();
}
示例2: Initialize
/// <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()
{
// TODO: Add your initialization logic here
Input.Initialize();
base.Initialize();
mainMenu.Initialize();
optionsMenu.Initialize();
inGame.Initialize();
pauseMenu.Initialize();
screens.Add("MainMenu", mainMenu);
screens.Add("Options", optionsMenu);
screens.Add("Game", inGame);
screens.Add("PauseMenu", pauseMenu);
currentScreen = mainMenu;
currentScreen.Reset();
mainMenu.OnChangeScreen += ChangeScreen;
mainMenu.OnExitGame += ExitGame;
currentScreen.OnClearLastScreens += ClearLastScreens;
currentScreen.OnGoBack += GoToLastScreen;
}
示例3: ChangeScreen
private void ChangeScreen(object sender, StringEventArgs args)
{
if (!screens.ContainsKey(args.value))
throw new Exception("Screen does not contain \"" + args.value + "\"");
backScreens.Push(currentScreen);
currentScreen.OnChangeScreen -= ChangeScreen;
currentScreen.OnExitGame -= ExitGame;
currentScreen.OnClearLastScreens -= ClearLastScreens;
currentScreen.OnGoBack -= GoToLastScreen;
currentScreen = screens[args.value];
currentScreen.OnChangeScreen += ChangeScreen;
currentScreen.OnExitGame += ExitGame;
currentScreen.OnClearLastScreens += ClearLastScreens;
currentScreen.OnGoBack += GoToLastScreen;
currentScreen.Reset();
}