Example #1
0
        public virtual void Draw(SpriteBatch spriteBatch, SpriteFont spriteFont)
        {
            spriteBatch.Draw(background, new Rectangle(0, 0, (int)(Constant.OriginalNesWidth * Constant.DisplayScaleX), (int)(Constant.OriginalNesHeight * Constant.DisplayScaleY)), Color.White);

            spriteBatch.DrawString(spriteFont, Title, new Vector2(SettingsConstants.TitlePosition.X * Constant.DisplayScaleX, SettingsConstants.TitlePosition.Y * Constant.DisplayScaleY), Color.White);

            foreach (IOption option in Options)
            {
                option.Draw(spriteBatch, spriteFont);
            }

            Fairy.Draw(spriteBatch, SettingsConstants.FairySelectorColor, FairyPosition);

            spriteBatch.DrawString(spriteFont, StringConstants.TabInstruction, new Vector2(SettingsConstants.TabInstructionPosition.X * Constant.DisplayScaleX, SettingsConstants.TabInstructionPosition.Y * Constant.DisplayScaleY), Color.White);
            spriteBatch.DrawString(spriteFont, StringConstants.SpaceInstruction, new Vector2(SettingsConstants.SpaceInstructionPosition.X * Constant.DisplayScaleX, SettingsConstants.SpaceInstructionPosition.Y * Constant.DisplayScaleY), Color.White);
            spriteBatch.DrawString(spriteFont, StringConstants.BInstruction, new Vector2(SettingsConstants.GoBackInstructionPosition.X * Constant.DisplayScaleX, SettingsConstants.GoBackInstructionPosition.Y * Constant.DisplayScaleY), Color.White);
        }
Example #2
0
        public override void Draw(SpriteBatch spriteBatch, SpriteFont spriteFont)
        {
            spriteBatch.Draw(background, new Rectangle(0, 0, (int)(Constant.OriginalNesWidth * Constant.DisplayScaleX), (int)(Constant.OriginalNesHeight * Constant.DisplayScaleY)), Color.White);

            spriteBatch.DrawString(spriteFont, Title, new Vector2(SettingsConstants.TitlePosition.X * Constant.DisplayScaleX, SettingsConstants.TitlePosition.Y * Constant.DisplayScaleY), Color.White);

            foreach (IOption option in Options)
            {
                option.Draw(spriteBatch, spriteFont);
            }

            Fairy.Draw(spriteBatch, SettingsConstants.FairySelectorColor, FairyPosition);

            spriteBatch.DrawString(spriteFont, "m - Mute Music", new Vector2(150, 590), Color.White);
            spriteBatch.DrawString(spriteFont, "PageUp - Volume Up", new Vector2(150, 610), Color.White);
            spriteBatch.DrawString(spriteFont, "PageUp - Volume Down", new Vector2(150, 630), Color.White);
        }
Example #3
0
        public override void Draw(SpriteBatch spriteBatch, SpriteFont spriteFont)
        {
            spriteBatch.Draw(background, new Rectangle(0, 0, (int)(Constant.OriginalNesWidth * Constant.DisplayScaleX), (int)(Constant.OriginalNesHeight * Constant.DisplayScaleY)), Color.White);

            spriteBatch.DrawString(spriteFont, Title, new Vector2(SettingsConstants.TitlePosition.X * Constant.DisplayScaleX, SettingsConstants.TitlePosition.Y * Constant.DisplayScaleY), Color.White);

            foreach (IOption option in Options)
            {
                option.Draw(spriteBatch, spriteFont);
            }

            Fairy.Draw(spriteBatch, SettingsConstants.FairySelectorColor, FairyPosition);

            spriteBatch.DrawString(spriteFont, StringConstants.KeyboardControls, new Vector2(SettingsConstants.KeyboardControlInstructionPosition.X * Constant.DisplayScaleX, SettingsConstants.KeyboardControlInstructionPosition.Y * Constant.DisplayScaleY), Color.White);

            foreach (IController controller in Game1.Instance.Controllers)
            {
                if (controller is KeyboardController)
                {
                    ((KeyboardController)controller).DrawKeysAndDescriptions(spriteBatch, spriteFont, new Vector2(SettingsConstants.InstructionListStartPosition.X * Constant.DisplayScaleX, SettingsConstants.InstructionListStartPosition.Y * Constant.DisplayScaleY), Color.White);
                }
            }
        }