public override void Draw(SpriteBatch spriteBatch)
        {
            Recalculate();

            var color = new Color(49, 84, 141);

            ManualGeneratorMenu.DrawBox(spriteBatch, NewGuaranteed.GetDimensions().ToRectangle(), NewGuaranteed.IsMouseHovering ? color : color * 0.8f);
            ManualGeneratorMenu.DrawBox(spriteBatch, NewChance.GetDimensions().ToRectangle(), NewChance.IsMouseHovering ? color : color * 0.8f);
            ManualGeneratorMenu.DrawBox(spriteBatch, NewPool.GetDimensions().ToRectangle(), NewPool.IsMouseHovering ? color : color * 0.8f);
            ManualGeneratorMenu.DrawBox(spriteBatch, NewPoolChance.GetDimensions().ToRectangle(), NewPoolChance.IsMouseHovering ? color : color * 0.8f);

            ManualGeneratorMenu.DrawBox(spriteBatch, closeButton.GetDimensions().ToRectangle(), closeButton.IsMouseHovering ? color : color * 0.8f);

            var rect = ruleElements.GetDimensions().ToRectangle();

            rect.Inflate(30, 10);
            ManualGeneratorMenu.DrawBox(spriteBatch, rect, new Color(20, 40, 60) * 0.8f);

            if (rect.Contains(Main.MouseScreen.ToPoint()))
            {
                Main.LocalPlayer.mouseInterface = true;
            }

            if (NewGuaranteed.IsMouseHovering)
            {
                Main.hoverItemName = "Add New Guaranteed Rule";
                Main.LocalPlayer.mouseInterface = true;
            }

            if (NewChance.IsMouseHovering)
            {
                Main.hoverItemName = "Add New Chance Rule";
                Main.LocalPlayer.mouseInterface = true;
            }

            if (NewPool.IsMouseHovering)
            {
                Main.hoverItemName = "Add New Pool Rule";
                Main.LocalPlayer.mouseInterface = true;
            }

            if (NewPoolChance.IsMouseHovering)
            {
                Main.hoverItemName = "Add New Pool + Chance Rule";
                Main.LocalPlayer.mouseInterface = true;
            }

            if (closeButton.IsMouseHovering)
            {
                Main.hoverItemName = "Close";
                Main.LocalPlayer.mouseInterface = true;
            }

            base.Draw(spriteBatch);
        }
Ejemplo n.º 2
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            var color = new Color(49, 84, 141);

            DrawBox(spriteBatch, ignoreButton.GetDimensions().ToRectangle(), ignoreButton.IsMouseHovering ? color : color * 0.8f);
            DrawBox(spriteBatch, refreshButton.GetDimensions().ToRectangle(), refreshButton.IsMouseHovering ? color : color * 0.8f);
            DrawBox(spriteBatch, closeButton.GetDimensions().ToRectangle(), closeButton.IsMouseHovering ? color : color * 0.8f);

            var rect = structureElements.GetDimensions().ToRectangle();

            rect.Inflate(30, 10);
            DrawBox(spriteBatch, rect, new Color(20, 40, 60) * 0.8f);

            base.Draw(spriteBatch);

            if (!ignoreNulls)
            {
                var tex = ModContent.Request <Texture2D>("StructureHelper/GUI/Cross").Value;
                spriteBatch.Draw(tex, ignoreButton.GetDimensions().ToRectangle(), ignoreButton.IsMouseHovering ? Color.White : Color.White * 0.5f);
            }
        }