Exemple #1
0
        private void Input_ButtonPressed(object sender, ButtonPressedEventArgs e)
        {
            // Ignore if player hasn't loaded a save yet
            if (!Context.IsWorldReady)
            {
                return;
            }

            // We only care about left mouse clicks right now
            if (e.Button != SButton.MouseLeft)
            {
                return;
            }

            ActiveClickableMenu activeClickableMenu = new ActiveClickableMenu(Game1.activeClickableMenu);

            if (!activeClickableMenu.IsOpen())
            {
                return;
            }

            // Purchasing a new animal
            PurchaseAnimalsMenu purchaseAnimalsMenu = activeClickableMenu.GetMenu() as PurchaseAnimalsMenu;

            if (purchaseAnimalsMenu == null)
            {
                return;
            }

            PurchaseFarmAnimal            purchaseFarmAnimal     = new PurchaseFarmAnimal(this.Player, this.AnimalShop);
            PariteePurchaseFarmAnimalMenu purchaseFarmAnimalMenu = new PariteePurchaseFarmAnimalMenu(purchaseAnimalsMenu, purchaseFarmAnimal);

            purchaseFarmAnimalMenu.HandleTap(e);
        }
Exemple #2
0
        public PurchaseFarmAnimalMenu(PurchaseAnimalsMenu purchaseAnimalsMenu, PurchaseFarmAnimal purchaseFarmAnimal)
        {
            this.PurchaseAnimalsMenu = purchaseAnimalsMenu;
            this.PurchaseFarmAnimal  = purchaseFarmAnimal;

            // @TODO: Add in more configuration for price (or hide it? or range possibilities from types?)
            // Class:StardewValley.Menus.PurchaseAnimalsMenu
            // ---
            //string animalTitle = PurchaseAnimalsMenu.getAnimalTitle(this.hovered.hoverText);
            //SpriteText.drawStringWithScrollBackground(b, animalTitle, this.xPositionOnScreen + IClickableMenu.spaceToClearSideBorder + 64, this.yPositionOnScreen + this.height - 32 + IClickableMenu.spaceToClearTopBorder / 2 + 8, "Truffle Pig", 1f, -1);
            //SpriteText.drawStringWithScrollBackground(b, "$" + Game1.content.LoadString("Strings\\StringsFromCSFiles:LoadGameMenu.cs.11020", (object)this.hovered.item.salePrice()), this.xPositionOnScreen + IClickableMenu.spaceToClearSideBorder + 128, this.yPositionOnScreen + this.height + 64 + IClickableMenu.spaceToClearTopBorder / 2 + 8, "$99999999g", Game1.player.Money >= this.hovered.item.salePrice() ? 1f : 0.5f, -1);
            //string animalDescription = PurchaseAnimalsMenu.getAnimalDescription(this.hovered.hoverText);
            //IClickableMenu.drawHoverText(b, Game1.parseText(animalDescription, Game1.smallFont, 320), Game1.smallFont, 0, 0, -1, animalTitle, -1, (string[])null, (Item)null, 0, -1, -1, -1, -1, 1f, (CraftingRecipe)null);
        }
        private void OnButtonPressed(object sender, ButtonPressedEventArgs e)
        {
            // Ignore if player hasn't loaded a save yet
            if (!Context.IsWorldReady)
            {
                return;
            }

            // We only care about left mouse clicks right now
            if (e.Button != SButton.MouseLeft)
            {
                return;
            }

            ActiveClickableMenu activeClickableMenu = new ActiveClickableMenu(Game1.activeClickableMenu);

            if (!activeClickableMenu.IsOpen())
            {
                return;
            }

            if (!(activeClickableMenu.GetMenu() is StardewValley.Menus.PurchaseAnimalsMenu))
            {
                return;
            }

            // Purchasing a new animal
            StardewValley.Menus.PurchaseAnimalsMenu purchaseAnimalsMenu = activeClickableMenu.GetMenu() as StardewValley.Menus.PurchaseAnimalsMenu;

            Player     player     = new Player(Game1.player, this.Helper);
            AnimalShop animalShop = this.GetAnimalShop(player);

            PurchaseFarmAnimal     purchaseFarmAnimal     = new PurchaseFarmAnimal(player, animalShop);
            PurchaseFarmAnimalMenu purchaseFarmAnimalMenu = new PurchaseFarmAnimalMenu(purchaseAnimalsMenu, purchaseFarmAnimal);

            purchaseFarmAnimalMenu.HandleTap(e);
        }