public void DrawFlagScore(SpriteBatch spriteBatch, GameTime gameTime, float stoppingHeight)
        {
            scoreOrigin = ScoreFont.MeasureString(scoreText) / GameValues.ScoreSpriteScoreOriginOffset;

            spriteBatch.DrawString(ScoreFont, scoreText, new Vector2(Position.X, Position.Y - GameValues.ScoreSpriteDrawFlagScoreYOffset), Color.White, 0, scoreOrigin, 0.4f, SpriteEffects.None, 0f);

            if (Position.Y > stoppingHeight)
            {
                Position = new Vector2(Position.X, Position.Y - GameValues.ScoreSpriteDrawFlagScoreDropOffet);
            }
            else if (Position.Y <= stoppingHeight)
            {
                //Position.Y = stoppingHeight;
                Position = new Vector2(Position.X, stoppingHeight);
                if (scoreBuffer <= 0)
                {
                    scoreBuffer = GameValues.ScoreSpriteScoreBuffer;
                    ScoringOn   = !ScoringOn;
                }
                else
                {
                    scoreBuffer--;
                }
            }
        }
Ejemplo n.º 2
0
        public ControlWindow()
        {
            InitializeComponent();
            _scoreboardData = ScoreboardContainer.Container.GetInstance <IScoreboardData>();
            _scoreboardData.ScoreboardBoxFont.FontSize = 150;

            for (int i = 100; i >= 0; i--)
            {
                ScoreboardBoxOpacity.Items.Add(String.Format("{0}%", i));
                ScoreboardBoxBorderOpacity.Items.Add(String.Format("{0}%", i));
            }
            ScoreboardBoxOpacity.SelectedIndex       = 0;
            ScoreboardBoxBorderOpacity.SelectedIndex = 0;
            ScoreFont.SetFontSizes(20, 300);
            ScoreFont.FontSize = 150;
            ClockFont.SetFontSizes(20, 300);
            ClockFont.FontSize = 80;
            Title.SetFontSizes(20, 300);
            Title.FontSize = 100;

            Title.OnSetButtonClicked       += Title_OnSetButtonClicked;
            ScoreFont.OnSetButtonClicked   += ScoreFont_OnSetButtonClicked;
            ClockFont.OnSetButtonClicked   += ClockFont_OnSetButtonClicked;
            TeamOneName.OnSetButtonClicked += TeamOneName_OnSetButtonClicked;
            TeamTwoName.OnSetButtonClicked += TeamTwoName_OnSetButtonClicked;
        }
        public void Draw(SpriteBatch spriteBatch, GameTime gameTime)
        {
            scoreOrigin = ScoreFont.MeasureString(scoreText) / GameValues.ScoreSpriteScoreOriginOffset;

            spriteBatch.DrawString(ScoreFont, scoreText, Position, Color.White, 0, scoreOrigin, 0.4f, SpriteEffects.None, 0f);

            if (Position.Y > stoppingPosition.Y)
            {
                Position = new Vector2(Position.X, Position.Y - 1);
            }
            else
            {
                ScoringOn = !ScoringOn;
                Position  = startingPosition;
            }
        }