/// <summary> /// Constructs a new input state. /// </summary> public InputHelper(ScreenManager manager) { _currentKeyboardState = new KeyboardState(); _currentGamePadState = new GamePadState(); _currentMouseState = new MouseState(); _currentVirtualState = new GamePadState(); _lastKeyboardState = new KeyboardState(); _lastGamePadState = new GamePadState(); _lastMouseState = new MouseState(); _lastVirtualState = new GamePadState(); _manager = manager; _cursorIsVisible = false; _cursorMoved = false; #if WINDOWS_PHONE _cursorIsValid = false; #else _cursorIsValid = true; #endif _cursor = Vector2.Zero; _handleVirtualStick = true; }
public Game1() { graphics = new GraphicsDeviceManager(this); graphics.PreferMultiSampling = true; #if WINDOWS || XBOX _graphics.PreferredBackBufferWidth = 1280; _graphics.PreferredBackBufferHeight = 720; ConvertUnits.SetDisplayUnitToSimUnitRatio(24f); IsFixedTimeStep = true; #elif WINDOWS_PHONE graphics.PreferredBackBufferWidth = 800; graphics.PreferredBackBufferHeight = 480; ConvertUnits.SetDisplayUnitToSimUnitRatio(16f); IsFixedTimeStep = false; #endif #if WINDOWS _graphics.IsFullScreen = false; #elif XBOX || WINDOWS_PHONE graphics.IsFullScreen = true; #endif Content.RootDirectory = "Content"; ScreenManager = new ScreenManager(this); Components.Add(ScreenManager); FrameRateCounter frameRateCounter = new FrameRateCounter(ScreenManager); frameRateCounter.DrawOrder = 101; Components.Add(frameRateCounter); // Frame rate is 30 fps by default for Windows Phone. TargetElapsedTime = TimeSpan.FromTicks(333333); }
public FrameRateCounter(ScreenManager screenManager) : base(screenManager.Game) { _screenManager = screenManager; _format = new NumberFormatInfo(); _format.NumberDecimalSeparator = "."; #if XBOX _position = new Vector2(55, 35); #else _position = new Vector2(30, 25); #endif }