public void Break() { Weapon.OnBeat(false, Combo); Combo = 0; ComboScale.Set(Combo); MusicVolume.Set(0.1f); }
public void Beat() { Combo++; ComboScale.Set(Combo); BeatScale = new InterpolatedFloat(1f, 0.25f); BeatScale.Set(0f); Weapon.OnBeat(true, Combo); MusicVolume.Set(0.1f + Utils.Clamp(Combo, 0, 10) * 0.09f); }
public virtual void Update(float deltaTime) { bool m1 = Mouse.GetState().LeftButton == ButtonState.Pressed; bool m2 = Mouse.GetState().RightButton == ButtonState.Pressed; if (!Paused) { if (((m1 && !lastM1) || (m2 && !lastM2)) && !Notes.Any(n => n.CanBeHit())) { Break(); } foreach (var note in Notes.ToList()) { note.Update(deltaTime, m1, lastM1); } timer += deltaTime; if (timer >= maxTime) { timer -= maxTime; Notes.Add(new RhythmNote(this)); } } ComboScale.Process(deltaTime); BeatScale.Process(deltaTime); MusicVolume.Process(deltaTime); Visibility.Process(deltaTime); Music.Volume = MusicVolume * Main.soundVolume; lastM1 = m1; lastM2 = m2; lastPaused = Paused; }