Exemplo n.º 1
0
        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();
            }
        }