private void resetGUI() { int SpaceToClearTopBorder = 32; int SpaceToClearSideBorder = 32; playerInventoryMenu = new PlayerInventoryMenu(this, 0, 0); width = playerInventoryMenu.width + SpaceToClearSideBorder * 2; height = playerInventoryMenu.height * 2 + space * 3 + nutrition_area_height + activate_button_size + SpaceToClearTopBorder * 2; xPositionOnScreen = Game1.viewport.Width / 2 - width / 2; yPositionOnScreen = Game1.viewport.Height / 2 - height / 2; initialize(xPositionOnScreen, yPositionOnScreen, width, height, true); compostInventoryMenu = new CompostInventoryMenu(this, nutritionsComponent, compostItems, xPositionOnScreen + SpaceToClearSideBorder, yPositionOnScreen + SpaceToClearTopBorder); playerInventoryMenu = new PlayerInventoryMenu(this, compostInventoryMenu.xPositionOnScreen, compostInventoryMenu.yPositionOnScreen + compostInventoryMenu.height + 64); compostInventoryMenu.SetPlayerInventoryMenu(playerInventoryMenu); playerInventoryMenu.SetCompostInventoryMenu(compostInventoryMenu); nutritionsComponent.SetPosition(playerInventoryMenu.xPositionOnScreen, playerInventoryMenu.yPositionOnScreen + playerInventoryMenu.height + space, playerInventoryMenu.width, nutrition_area_height); cancelButton.bounds = new Rectangle(Game1.viewport.Width - space - cancel_button_size, Game1.viewport.Height - space - cancel_button_size, cancel_button_size, cancel_button_size); //int actWidth = SpriteText.getWidthOfString(ModEntry.GetHelper().Translation.Get("composter.activate_button")); activateButton.bounds = new Rectangle(compostInventoryMenu.xPositionOnScreen + compostInventoryMenu.width / 2 - activate_button_size / 2, playerInventoryMenu.yPositionOnScreen + playerInventoryMenu.height + space + nutrition_area_height + space, activate_button_size, activate_button_size); applyButton.bounds = activateButton.bounds; }
public ComposterMenu(CompostingBin bin) { BinPos = new Vector2(bin.tileX, bin.tileY); nutritionsComponent = new NutritionsComponent(0, 0, 0, 0); cancelButton = new ClickableComponent(new Rectangle(), "cancel"); activateButton = new ClickableComponent(new Rectangle(), "activate"); applyButton = new ClickableComponent(new Rectangle(), "apply"); AddCompostItems(); playerInventoryMenu = new PlayerInventoryMenu(this); compostInventoryMenu = new CompostInventoryMenu(this, nutritionsComponent, compostItems); compostInventoryMenu.SetOtherInventoryMenu(playerInventoryMenu); playerInventoryMenu.SetOtherInventoryMenu(compostInventoryMenu); ResetGUI(); SetState(); UpdateGreenTiles(); }