示例#1
0
        public void Update(GameTime gameTime, Goat goat)
        {
            dotsPosition = new Vector2(goat.positionX + (goat.width / 2), goat.TopOfFirstMeasureBar() - dotsSize.Y - 5);
            textPosition = new Vector2(goat.positionX + (goat.width / 2), dotsPosition.Y - 15);

            dotsAddElapsedTime += (int)gameTime.ElapsedGameTime.TotalMilliseconds;

            if (dotsAddElapsedTime > dotsAddMillisecondsTime)
            {
                dots += ".";
                if (dots.Length > 5)
                {
                    dots = ".";
                }
                dotsSize           = Game1.font18.MeasureString(dots);
                dotsAddElapsedTime = 0;
            }

            configurationElapsedTime += (int)gameTime.ElapsedGameTime.TotalMilliseconds;

            if (configurationElapsedTime > configurationMillisecondsTime)
            {
                FinishConfiguration(goat);
            }
        }
示例#2
0
 public void UpdateHeartPosition(Goat goat)
 {
     heartRectangle = new Rectangle((int)goat.positionX + (goat.width / 2) - (heartTexture.Width / 2),
                                    (int)goat.TopOfFirstMeasureBar() - heartTexture.Height - 5,
                                    heartTexture.Width, heartTexture.Height);
 }