Beispiel #1
0
 static void Events_ControllerAction(object sender, EventArgsControllerButtonPressed e)
 {
     if (Game1.hasLoadedGame)
     {
         HarvestCropsWithAScythe();
     }
 }
Beispiel #2
0
        private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            if (e.ButtonPressed.ToString().Equals(CJBCheatsMenu.config.openMenuKey))
            {
                if (Game1.hasLoadedGame && Game1.activeClickableMenu == null && Game1.player.CanMove && !Game1.dialogueUp && !Game1.eventUp)
                {
                    CheatsMenu.Open();
                }
                return;
            }

            if (e.ButtonPressed.ToString().Equals(CJBCheatsMenu.config.freezeTimeKey))
            {
                if (Game1.hasLoadedGame && Game1.activeClickableMenu == null)
                {
                    CJBCheatsMenu.config.freezeTime = !CJBCheatsMenu.config.freezeTime;
                }
                return;
            }

            if (Game1.activeClickableMenu is GameMenu)
            {
                GameMenu menu = (GameMenu)Game1.activeClickableMenu;
                List <IClickableMenu> pages = (List <IClickableMenu>) typeof(GameMenu).GetField("pages", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(menu);

                if (pages[menu.currentTab] is CheatsMenu)
                {
                    pages[menu.currentTab].receiveGamePadButton(e.ButtonPressed);
                }
            }
        }
Beispiel #3
0
        private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            if (!CJBCheatsMenu.IsLoaded)
            {
                return;
            }

            if (e.ButtonPressed.ToString() == CJBCheatsMenu.Config.OpenMenuKey)
            {
                if (Game1.activeClickableMenu == null && Game1.player.CanMove && !Game1.dialogueUp && !Game1.eventUp)
                {
                    CheatsMenu.Open(0);
                }
                return;
            }

            if (e.ButtonPressed.ToString() == CJBCheatsMenu.Config.FreezeTimeKey)
            {
                if (Game1.activeClickableMenu == null)
                {
                    CJBCheatsMenu.Config.FreezeTime = !CJBCheatsMenu.Config.FreezeTime;
                }
                return;
            }

            if (Game1.activeClickableMenu is GameMenu menu)
            {
                IClickableMenu page = CJBCheatsMenu.Helper.Reflection.GetPrivateValue <List <IClickableMenu> >(menu, "pages")[menu.currentTab];
                if (page is CheatsMenu)
                {
                    page.receiveGamePadButton(e.ButtonPressed);
                }
            }
        }
Beispiel #4
0
 private void HandleGamepadPressForSocialPage(object sender, EventArgsControllerButtonPressed e)
 {
     if (e.ButtonPressed == Buttons.A)
     {
         CheckSelectedBox();
     }
 }
Beispiel #5
0
 private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
 {
     if (e.ButtonPressed == Buttons.A)
     {
         CheckForAction();
     }
 }
Beispiel #6
0
        private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            if (!this.IsLoaded)
            {
                return;
            }

            if (Context.IsPlayerFree)
            {
                if (e.ButtonPressed.ToString() == this.Config.OpenMenuKey)
                {
                    this.OpenMenu();
                }
                else if (e.ButtonPressed.ToString() == this.Config.FreezeTimeKey)
                {
                    this.Config.FreezeTime = !this.Config.FreezeTime;
                }
            }
            else if (Game1.activeClickableMenu is GameMenu menu)
            {
                IClickableMenu page = this.Helper.Reflection.GetField <List <IClickableMenu> >(menu, "pages").GetValue()[menu.currentTab];
                if (page is CheatsMenu)
                {
                    page.receiveGamePadButton(e.ButtonPressed);
                }
            }
        }
Beispiel #7
0
 internal void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed args)
 {
     if (ControllerButton.HasValue && ControllerButton.Value.Equals(args.ButtonPressed))
     {
         StackLogic.StackToNearbyChests(ModEntry.Config.Radius);
     }
 }
Beispiel #8
0
 private void ControlEvents_ButtonPressed(object sender, EventArgsControllerButtonPressed e)
 {
     if (e.ButtonPressed.ToString().Equals(config.hotkeys["gamepad"]) && Game1.activeClickableMenu == null)
     {
         openMenu();
     }
 }
Beispiel #9
0
 private void OnBillboardIconPressed(object sender, EventArgsControllerButtonPressed e)
 {
     if (e.ButtonPressed == Buttons.A)
     {
         ActivateBillboard();
     }
 }
Beispiel #10
0
        private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            if (e.ButtonPressed == config.ButtonIn)
            {
                Game1.options.zoomLevel += .05f;
                Program.gamePtr.refreshWindowSettings();

                if (Game1.options.zoomLevel > 1.25f)
                {
                    Game1.options.zoomLevel = 1.25f;
                    Program.gamePtr.refreshWindowSettings();
                }

                Monitor.Log("Current zoom level " + Game1.options.zoomLevel.ToString(), LogLevel.Trace);
            }

            if (e.ButtonPressed == config.ButtonOut)
            {
                Game1.options.zoomLevel -= .05f;
                Program.gamePtr.refreshWindowSettings();

                if (Game1.options.zoomLevel < .35f)
                {
                    Game1.options.zoomLevel = .35f;
                    Program.gamePtr.refreshWindowSettings();
                }

                Monitor.Log("Current zoom level " + Game1.options.zoomLevel.ToString(), LogLevel.Trace);
            }
        }
Beispiel #11
0
 public void Events_ControllerPressed(object sender, EventArgsControllerButtonPressed e)
 {
     //Console.WriteLine("Controller button pressed: " + e.ButtonPressed.ToString());
     if (e.ButtonPressed.ToString().Equals(NPCLocationsConfig.ButtonKey))
     {
         HandleMenu();
     }
 }
        /// <summary>The method invoked when the player presses a controller trigger button.</summary>
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event arguments.</param>
        private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            if (!Game1.hasLoadedGame)
            {
                return;
            }

            this.ReceiveKeyPress(e.ButtonPressed, this.Config.Controller);
        }
Beispiel #13
0
        /// <summary>The method invoked when the player presses a controller trigger button.</summary>
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event arguments.</param>
        private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            if (!Context.IsWorldReady)
            {
                return;
            }

            this.ReceiveKeyPress(e.ButtonPressed, this.Config.Controller);
        }
Beispiel #14
0
        private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            MState = Game1.oldMouseState;

            if (Context.IsPlayerFree && e.ButtonPressed == Buttons.A && this.GetTarget().Contains(this.ClickPoint))
            {
                Game1.activeClickableMenu = new Billboard();
            }
        }
Beispiel #15
0
 private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
 {
     if (e.ButtonPressed == Buttons.A &&
         isWithinBounds(Game1.getMouseX(), Game1.getMouseY()))
     {
         receiveLeftClick(Game1.getMouseX(), Game1.getMouseY());
         OnLeftClicked?.Invoke(this, null);
     }
 }
Beispiel #16
0
 /// <summary>
 /// Check for if the controller button pressed is the one bound to this menu.
 /// </summary>
 private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
 {
     if ((Context.IsWorldReady) && (Context.IsPlayerFree))
     {
         if (e.ButtonPressed.ToString() == this.Config.OpenListKey)
         {
             this.OpenList();
         }
     }
 }
Beispiel #17
0
        private void Event_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            if (!Game1.hasLoadedGame || !Game1.currentLocation.isFarm)
            {
                return;
            }

            if (e.ButtonPressed == Buttons.X)
            {
                ActionTriggered(e);
            }
        }
Beispiel #18
0
        /// <summary>The event handler called when the player presses a controller button.</summary>
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event arguments.</param>
        private void Event_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            if (!this.IsLoaded)
            {
                return;
            }

            if (e.ButtonPressed == Buttons.A)
            {
                this.CheckForAction();
            }
        }
Beispiel #19
0
 private void ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
 {
     if (e.ButtonPressed.ToString().Equals(Config.SprintKeyForControllers))
     {
         if (Config.HoldToSprint)
         {
             Player_Sprint();
         }
         else
         {
             Player_Toggle_Sprint();
         }
     }
 }
Beispiel #20
0
        private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            MState = Game1.oldMouseState;

            if (!Game1.hasLoadedGame || Game1.activeClickableMenu != null)
            {
                return;
            }

            if (e.ButtonPressed == Buttons.A && this.GetTarget().Contains(this.ClickPoint))
            {
                Game1.activeClickableMenu = new Billboard();
            }
        }
        private void CheckGiftGivenAfterControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            // Giving a gift with a controller is done on button down so we can't use the same
            // trick to do the check if the gift was given. Since a dialogue is always opened after giving a gift
            // the user has to press something to proceed so it's during that input that we'll do the check (if the flag is set).
            if (e.ButtonPressed == Buttons.A)
            {
                this.GiftMonitor.UpdateHeldGift();
                this.CheckGiftGivenNextInput = this.GiftMonitor.IsHoldingValidGift;
            }

            if (this.CheckGiftGivenNextInput)
            {
                this.GiftMonitor.CheckGiftGiven();
            }
        }
        /// <summary>The event invoked when the player presses a controller button.</summary>
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event arguments.</param>
        private void Event_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            if (!Game1.hasLoadedGame)
            {
                return;
            }

            if (e.ButtonPressed == Buttons.A)
            {
                this.TryAction();
            }
            if (e.ButtonPressed == Buttons.X)
            {
                if (!this.TryFillPetBowls(Game1.getFarm(), this.GetActionCursor()))
                {
                    this.TryAction();
                }
            }
        }
        /// <summary>The method invoked when the player presses a controller button.</summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The event arguments.</param>
        private void OnControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            GamePadState state = GamePad.GetState(PlayerIndex.One);

            // handle controller cursor click
            if (state.IsButtonDown(Buttons.A) && !Game1.oldPadState.IsButtonDown(Buttons.X))
            {
                bool handled = this.ReceiveLeftClick(Game1.getMouseX(), Game1.getMouseY());
                if (handled)
                {
                    Game1.oldPadState = GamePad.GetState(PlayerIndex.One);
                }
            }

            // handle button press
            else
            {
                bool handled = this.ReceiveButtonPress(e.ButtonPressed);
                if (handled)
                {
                    Game1.oldPadState = GamePad.GetState(PlayerIndex.One);
                }
            }
        }
Beispiel #24
0
 /// <summary>The method invoked when the player presses a controller button.</summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event data.</param>
 private void ReceiveButtonPress(object sender, EventArgsControllerButtonPressed e)
 {
     this.HandleInput(e.ButtonPressed, this.Config.Controller);
 }
Beispiel #25
0
 /// <summary>The method invoked when the player presses a key.</summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The event arguments.</param>
 private void OnControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
 {
     this.ReceiveButtonPress(e.ButtonPressed);
 }