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); }
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); }