Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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();
        }