Ejemplo n.º 1
0
 public InfoBar(string BGTextureName, Vector2 position, SpriteFont infoFont, Color fontColour, Vector2 textOffset, float fadeSpeed)
     : base(BGTextureName, position, Vector2.Zero)
 {
     infoBarFadeState = InfoBarFadeState.IdleFaded;
     this.position = position;
     this.infoFont = infoFont;
     this.textOffset = textOffset;
     this.fontColour = fontColour;
     this.fadeSpeed = fadeSpeed;
     alpha = 0.0f;
 }
Ejemplo n.º 2
0
        public override void Update(GameTime gameTime)
        {
            switch (infoBarFadeState)
            {
                case InfoBarFadeState.FadingIn:
                    if (alpha < 1.0f)
                    {
                        alpha += fadeSpeed;
                    }
                    else
                    {
                        alpha = 1.0f;
                        infoBarFadeState = InfoBarFadeState.IdleOpaque;
                    }
                    break;

                case InfoBarFadeState.FadingOut:
                    if (alpha > 0.0f)
                    {
                        alpha -= fadeSpeed;
                    }
                    else
                    {
                        alpha = 0.0f;
                        infoBarFadeState = InfoBarFadeState.IdleFaded;
                    }
                    break;
            }

            base.Update(gameTime);
        }
Ejemplo n.º 3
0
 public void Show()
 {
     infoBarFadeState = InfoBarFadeState.FadingIn;
 }
Ejemplo n.º 4
0
 public void Hide()
 {
     infoBarFadeState = InfoBarFadeState.FadingOut;
 }