Exemplo n.º 1
0
        public static void onKeyboardChange(object sender, EventArgs args)
        {
            try
            {
                //if (Multiplayer.mode == Mode.Singleplayer) return;

                EventArgsKeyboardStateChanged args_ = ( EventArgsKeyboardStateChanged )args;
                KeyboardState old  = args_.PriorState;
                KeyboardState curr = args_.NewState;

                if (Game1.gameMode == 3 && Game1.activeClickableMenu == null && prevMenu == null &&
                    //Game1.keyboardDispatcher == null && Game1.keyboardDispatcher.Subscriber == null &&
                    curr.IsKeyDown(Keys.Enter) && !old.IsKeyDown(Keys.Enter))
                {
                    if (Game1.isEating && Game1.player.itemToEat != null && Game1.player.itemToEat.parentSheetIndex == 434 /* stardrop */)
                    {
                        // Interrupting a star drop being eaten causes it to disappear and not give you the stamina buff
                    }
                    else
                    {
                        Game1.activeClickableMenu = new ChatMenu();
                    }
                }
            }
            catch (Exception e)
            {
                Log.error("Exception during keyboard change: " + e);
            }
        }
Exemplo n.º 2
0
        private void chooseToolKey(object sender, EventArgsKeyboardStateChanged e)
        {
            if (!Game1.player.UsingTool && e.NewState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.LeftControl))
            {
                if (e.NewState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.LeftControl) && e.NewState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.NumPad1))
                {
                    currentToolIndex = Convert.ToInt32(verticalToolbar.buttons[0].name);
                }
                else if (e.NewState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.LeftControl) && e.NewState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.NumPad2))
                {
                    currentToolIndex = Convert.ToInt32(verticalToolbar.buttons[1].name);
                }
                else if (e.NewState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.LeftControl) && e.NewState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.NumPad3))
                {
                    currentToolIndex = Convert.ToInt32(verticalToolbar.buttons[2].name);
                }
                else if (e.NewState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.LeftControl) && e.NewState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.NumPad4))
                {
                    currentToolIndex = Convert.ToInt32(verticalToolbar.buttons[3].name);
                }
                else if (e.NewState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.LeftControl) && e.NewState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.NumPad5))
                {
                    currentToolIndex = Convert.ToInt32(verticalToolbar.buttons[4].name);
                }

                modOverride = true;
            }
        }
Exemplo n.º 3
0
        internal static void ControlEvents_KeyboardChanged(object s, EventArgsKeyboardStateChanged e)
        {
            IEnumerable <Keys> old = e.PriorState.GetPressedKeys();

            foreach (var key in e.NewState.GetPressedKeys())
            {
                if (!old.Contains(key))
                {
                    foreach (var overlay in Overlays)
                    {
                        overlay.receiveKeyPress(key);
                    }
                }
            }
        }