예제 #1
0
    // This should hopefully return a sorted list of notes to prevent flipped stack notes when playing in game.
    // (I'm done with note sorting; if you don't like it, go fix it yourself.)
    public override IEnumerable <BeatmapObject> GrabSortedObjects()
    {
        List <BeatmapObject> sorted = new List <BeatmapObject>();
        var grouping = LoadedObjects.GroupBy(x => x._time);

        foreach (var group in grouping)
        {
            sorted.AddRange(group.OrderBy(x => ((BeatmapNote)x)._lineIndex) //0 -> 3
                            .ThenBy(x => ((BeatmapNote)x)._lineLayer)       //0 -> 2
                            .ThenBy(x => ((BeatmapNote)x)._type));
        }
        return(sorted);
    }