public override void Update(GameTime gameTime) { if (inputManager.MouseReleased != MouseButtons.None || inputManager.KeysPressed.Any(x => x == Keys.Enter)) { Next(); return; } this.elapsed += gameTime.Elapsed; this.alphaBackground = 1 - EaseHelper.Cubic(elapsed.TotalMilliseconds / fadeTimeBackground.TotalMilliseconds); this.alphaTeuz = EaseHelper.Cubic(elapsed.TotalMilliseconds / fadeTimeLogo.TotalMilliseconds); this.alphaTowerDefence = EaseHelper.Cubic( (elapsed - fadeTimeLogo - timeBetweenLogoAndTowerDefence).TotalMilliseconds / fadeTimeTowerDefence.TotalMilliseconds ); if (alphaTowerDefence > 0) { this.alphaTeuz -= this.alphaTowerDefence; this.alphaBackground = this.alphaTowerDefence; } if (elapsed > totalLifetime) { Next(); } }