示例#1
0
    public override void OnNoteLoaded()
    {
        var config = Game.Config;

        // Calculate base size
        SizeMultiplier = Game.Config.GlobalNoteSizeMultiplier;
        if (Note.Model.size != double.MinValue)
        {
            // Chart note override?
            SizeMultiplier = (float)Note.Model.size / (float)Game.Chart.Model.size * SizeMultiplier;
        }

        BaseTransformSize = config.NoteSizes[Note.Type] * SizeMultiplier;

        // Colors
        BaseRingColor = Note.Model.ring_color?.ToColor() ?? config.GetRingColor(Note.Model);
        BaseFillColor = Note.Model.fill_color?.ToColor() ?? config.GetFillColor(Note.Model);

        // Canvas sorting
        Ring.sortingOrder = (Note.Chart.note_list.Count - Note.Model.id) * 3;
        Fill.sortingOrder = Ring.sortingOrder - 1;

        if (DisplayNoteId)
        {
            NoteId.SetModel(Note.Model);
        }
    }