public override void ApplyBadItem(BadEffect effect) { base.ApplyBadItem(effect); switch (effect) { case BadEffect.TooSlow: SpeedSaved = Speed; Speed = Config.MinSpeed; break; case BadEffect.TooSpeed: SpeedSaved = Speed; Speed = Config.MaxSpeed; break; case BadEffect.KeysInversion: break; case BadEffect.BombTimerChanged: BombTimerSaved = BombTimer; int randomBombTimer = GameConfiguration.Random.Next( GameConfiguration.BadItemTimerChangedMin, GameConfiguration.BadItemTimerChangedMax); BombTimer = TimeSpan.FromSeconds(randomBombTimer); break; } }
public virtual void ApplyBadItem(BadEffect effect) { HasBadEffect = true; BadEffect = effect; BadEffectTimerLenght = TimeSpan.FromSeconds(15); //BadEffectTimerLenght = TimeSpan.FromSeconds(GamePlayScreen.Random.Next(Config.BadItemTimerMin, Config.BadItemTimerMax)); }