mirror of
https://github.com/SK-la/Ez2Lazer.git
synced 2026-03-13 11:20:28 +00:00
38 lines
1.2 KiB
C#
38 lines
1.2 KiB
C#
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
|
|
// See the LICENCE file in the repository root for full licence text.
|
|
|
|
using osu.Game.Beatmaps;
|
|
using osu.Game.Rulesets.Mania.Objects;
|
|
using osu.Game.Rulesets.Mania.Scoring;
|
|
using osu.Game.Rulesets.Mods;
|
|
|
|
namespace osu.Game.Rulesets.Mania.Mods
|
|
{
|
|
public class ManiaModScoreV2 : ModScoreV2, IApplicableToBeatmap
|
|
{
|
|
public void ApplyToBeatmap(IBeatmap beatmap)
|
|
{
|
|
foreach (var ho in beatmap.HitObjects)
|
|
{
|
|
switch (ho)
|
|
{
|
|
case Note note:
|
|
{
|
|
var hitWindows = (ManiaHitWindows)note.HitWindows;
|
|
hitWindows.ScoreV2Active = true;
|
|
break;
|
|
}
|
|
|
|
case HoldNote hold:
|
|
{
|
|
var headWindows = (ManiaHitWindows)hold.Head.HitWindows;
|
|
var tailWindows = (ManiaHitWindows)hold.Tail.HitWindows;
|
|
headWindows.ScoreV2Active = tailWindows.ScoreV2Active = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|