Beispiel #1
0
        public void Break()
        {
            Weapon.OnBeat(false, Combo);

            Combo = 0;
            ComboScale.Set(Combo);
            MusicVolume.Set(0.1f);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
        }