コード例 #1
0
ファイル: NewReminders.cs プロジェクト: Dem1se/SDVMods
        /// <summary>Draw the menu to the screen.</summary>
        /// <param name="b">The sprite batch.</param>
        public override void draw(SpriteBatch b)
        {
            Utilities.Data.Helper.Input.Suppress(Utilities.Data.MenuButton);

            //draw screen fade
            b.Draw(Game1.fadeToBlackRect, Game1.graphics.GraphicsDevice.Viewport.Bounds, Color.Black * 0.75f);

            // draw menu box
            Game1.drawDialogueBox(xPositionOnScreen, yPositionOnScreen, width, height, false, true);

            // draw title scroll
            SpriteText.drawStringWithScrollCenteredAt(b, "New Recurring Reminder", Game1.viewport.Width / 2, yPositionOnScreen, "New Recurring Reminder");

            // draw textboxes
            ReminderMessageTextBox.Draw(b, false);
            ReminderIntervalTextBox.Draw(b, false);

            // draw labels
            foreach (ClickableComponent label in Labels)
            {
                if (label.name == "Reminder Message: " || label.name == "Reminder Interval: ")
                {
                    Utility.drawTextWithShadow(b, label.name, Game1.dialogueFont, new Vector2(label.bounds.X, label.bounds.Y), Color.Black);
                }
                else
                {
                    Utility.drawTextWithShadow(b, label.name, Game1.smallFont, new Vector2(label.bounds.X, label.bounds.Y), Color.Black);
                }
            }

            // draw OK button
            if (IsOkButtonReady())
            {
                OkButton.draw(b);
            }
            else
            {
                OkButton.draw(b);
                OkButton.draw(b, Color.Black * 0.5f, 0.97f);
            }

            // draw displayreminder button
            DisplayRemindersButton.draw(b);

            // draw cursor
            drawMouse(b);
        }