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); } }