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; }
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); }
public void Show() { infoBarFadeState = InfoBarFadeState.FadingIn; }
public void Hide() { infoBarFadeState = InfoBarFadeState.FadingOut; }