本文整理汇总了C#中Microsoft.Xna.Framework.Game.ResetElapsedTime方法的典型用法代码示例。如果您正苦于以下问题:C# Game.ResetElapsedTime方法的具体用法?C# Game.ResetElapsedTime怎么用?C# Game.ResetElapsedTime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Xna.Framework.Game
的用法示例。
在下文中一共展示了Game.ResetElapsedTime方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Activate
/// <summary>
/// Charge le contenu graphique pour le jeu
/// </summary>
public override void Activate(bool instancePreserved)
{
if (!instancePreserved)
{
game = ScreenManager.Game;
if (content == null)
content = new ContentManager(game.Services, "Content");
/*
* Oui je mets ce qui devrait être dans le constructeur dans le Activate().
* Et alors? Ca te pose un problème ??
* Si tu me dis comment accéder à ce ptain de ScreenManager.Game dans le
* constructeur sans qu'il soit null je veux bien le remettre dedans !
*/
dgc = new List<DrawableGameComponent>();
#if DEBUG
dgc.Add(new CompteurFPS(ScreenManager.Game));
#endif
components = new List<Obj>();
waitingComponents = new List<Obj>();
level = 1;
teamColor = new Color[] { Color.Blue, Color.Red, Color.Green, Color.Yellow, Color.Pink, Color.Orange, Color.Violet, Color.Silver };
Keys[] controls = new Keys[5];
controls[(int)Controls.Up] = Keys.Up;
controls[(int)Controls.Down] = Keys.Down;
controls[(int)Controls.Left] = Keys.Left;
controls[(int)Controls.Right] = Keys.Right;
controls[(int)Controls.Fire] = Keys.Space;
Ship s = new Ship(4, "Fleches-Espace", 0, controls, new Vector2(game.Window.ClientBounds.Width / 2 - 150, game.Window.ClientBounds.Height / 2));
AddComponent(s);
dgc.Add(new ShowPlayer(game, s, Vector2.Zero));
Keys[] ctrl = new Keys[5];
ctrl[(int)Controls.Up] = Keys.Z;
ctrl[(int)Controls.Down] = Keys.S;
ctrl[(int)Controls.Left] = Keys.Q;
ctrl[(int)Controls.Right] = Keys.D;
ctrl[(int)Controls.Fire] = Keys.A;
Ship s2 = new Ship(4, "ZQSDA", 0, ctrl, new Vector2(game.Window.ClientBounds.Width / 2, game.Window.ClientBounds.Height / 2));
AddComponent(s2);
dgc.Add(new ShowPlayer(game, s2, Vector2.UnitY * 20));
Keys[] ccc = new Keys[5];
ccc[(int)Controls.Up] = Keys.NumPad8;
ccc[(int)Controls.Down] = Keys.NumPad2;
ccc[(int)Controls.Left] = Keys.NumPad4;
ccc[(int)Controls.Right] = Keys.NumPad6;
ccc[(int)Controls.Fire] = Keys.NumPad5;
Ship s3 = new Ship(4, "NumPad", 0, ccc, new Vector2(game.Window.ClientBounds.Width / 2 + 150, game.Window.ClientBounds.Height / 2));
AddComponent(s3);
dgc.Add(new ShowPlayer(game, s3, Vector2.UnitY * 40));
foreach(DrawableGameComponent d in dgc)
game.Components.Add(d);
/* "Vrai" LoadContent() */
spriteBatch = new SpriteBatch(game.GraphicsDevice);
#if DEBUG
font = game.Content.Load<SpriteFont>("police");
#endif
// Une fois que le chargement est terminé, on utilise ResetElapsedTime pour dire au
// mecanisme de timing du jeu qu'on vient de finir un état pouvant avoir un fonctionnement lent
game.ResetElapsedTime();
}
}