private void DrawTool_Select(object sender, EventArgs e) { foreach (var el in menuEdit.DropDownItems) { if (!(el is ToolStripMenuItem)) { continue; } (el as ToolStripMenuItem).Checked = false; } if (!(sender is ToolStripMenuItem)) { return; } ToolStripMenuItem toolSelector = (ToolStripMenuItem)sender; drawMode = (DrawMode)Enum.Parse(drawMode.GetType(), toolSelector.Tag as string); toolSelector.Checked = true; statusMode.Text = drawMode.ToString(); }
protected override void Update(GameTime gameTime) { var keyboardState = Keyboard.GetState(); var gamePadState = GamePad.GetState(PlayerIndex.One); // Allows the game to exit if (keyboardState.IsKeyDown(Keys.Escape) || gamePadState.Buttons.Back == ButtonState.Pressed) { this.Exit(); } if ((keyboardState.IsKeyDown(Keys.Space) && prevKeyboardState.IsKeyUp(Keys.Space)) || gamePadState.Buttons.A == ButtonState.Pressed) { int drawModesCount = Enum.GetValues(drawMode.GetType()).Length; drawMode = (DrawMode)(((int)drawMode + 1) % drawModesCount); } prevKeyboardState = keyboardState; _animations.Update(gameTime.ElapsedGameTime, true, Matrix.Identity); base.Update(gameTime); }