override protected UiNote CreateUiNote(Note note) { UiNote uiNote = base.CreateUiNote(note); if (uiNote != null) { // Freestyle notes are not drawn if (uiNote.Note.IsFreestyle) { uiNote.image.enabled = false; } // Position lyrics. Width until next note, vertically centered on lyricsBar. uiNote.lyricsUiText.enabled = true; uiNote.lyricsUiText.color = Color.white; uiNote.lyricsUiText.alignment = TextAnchor.MiddleLeft; RectTransform lyricsRectTransform = uiNote.lyricsUiTextRectTransform; lyricsRectTransform.SetParent(uiNote.transform.parent, true); PositionUiNote(lyricsRectTransform, 60, note.StartBeat, GetNoteStartBeatOfFollowingNote(note)); lyricsRectTransform.SetParent(lyricsBar, true); lyricsRectTransform.anchorMin = new Vector2(lyricsRectTransform.anchorMin.x, 0); lyricsRectTransform.anchorMax = new Vector2(lyricsRectTransform.anchorMax.x, 1); lyricsRectTransform.sizeDelta = new Vector2(lyricsRectTransform.sizeDelta.x, 0); lyricsRectTransform.localPosition = new Vector2(lyricsRectTransform.localPosition.x, 0); uiNote.lyricsUiText.transform.SetParent(uiNote.RectTransform, true); } return(uiNote); }
public void CreatePerfectNoteEffect(Note perfectNote) { UiNote uiNote = GetComponentsInChildren <UiNote>().Where(it => it.Note == perfectNote).FirstOrDefault(); if (uiNote != null) { uiNote.CreatePerfectNoteEffect(); } }
override protected UiNote CreateUiNote(Note note) { UiNote uiNote = base.CreateUiNote(note); if (uiNote != null) { // Freestyle notes are not drawn if (uiNote.Note.IsFreestyle) { uiNote.image.enabled = false; } PositionUiNoteLyrics(uiNote); } return(uiNote); }
private void DisplayNote(Sentence sentence, Note note) { UiNote uiNote = Instantiate(uiNotePrefab); uiNote.transform.SetParent(transform); uiNote.Note = note; uiNote.isGolden = note.IsGolden; Text uiNoteText = uiNote.GetComponentInChildren <Text>(); uiNoteText.text = note.Text + " (" + MidiUtils.GetAbsoluteName(note.MidiNote) + ")"; RectTransform uiNoteRectTransform = uiNote.GetComponent <RectTransform>(); PositionUiNote(uiNoteRectTransform, note.MidiNote, note.StartBeat, note.EndBeat); }
private void PositionUiNoteLyrics(UiNote uiNote) { // Position lyrics. Width until next note, vertically centered on lyricsBar. uiNote.lyricsUiText.enabled = true; uiNote.lyricsUiText.color = Color.white; uiNote.lyricsUiText.alignment = TextAnchor.MiddleLeft; RectTransform lyricsRectTransform = uiNote.lyricsUiTextRectTransform; lyricsRectTransform.SetParent(uiNote.transform.parent, true); PositionUiNote(lyricsRectTransform, 60, uiNote.Note.StartBeat, GetNoteStartBeatOfFollowingNote(uiNote.Note)); lyricsRectTransform.SetParent(lyricsBar, true); lyricsRectTransform.anchorMin = new Vector2(lyricsRectTransform.anchorMin.x, 0); lyricsRectTransform.anchorMax = new Vector2(lyricsRectTransform.anchorMax.x, 1); lyricsRectTransform.sizeDelta = new Vector2(lyricsRectTransform.sizeDelta.x, 0); lyricsRectTransform.localPosition = new Vector2(lyricsRectTransform.localPosition.x, 0); uiNote.lyricsUiText.transform.SetParent(uiNote.RectTransform, true); }
protected virtual UiNote CreateUiNote(Note note) { if (note.StartBeat == note.EndBeat) { return(null); } UiNote uiNote = Instantiate(uiNotePrefab, uiNotesContainer); uiNote.Init(note, uiEffectsContainer); if (micProfile != null) { uiNote.SetColorOfMicProfile(micProfile); } Text uiNoteText = uiNote.lyricsUiText; string pitchName = MidiUtils.GetAbsoluteName(note.MidiNote); if (settings.GraphicSettings.showLyricsOnNotes && showPitchOfNotes) { uiNoteText.text = GetDisplayText(note) + " (" + pitchName + ")"; } else if (settings.GraphicSettings.showLyricsOnNotes) { uiNoteText.text = GetDisplayText(note); } else if (showPitchOfNotes) { uiNoteText.text = pitchName; } else { uiNoteText.text = ""; } RectTransform uiNoteRectTransform = uiNote.RectTransform; PositionUiNote(uiNoteRectTransform, note.MidiNote, note.StartBeat, note.EndBeat); noteToUiNoteMap[note] = uiNote; return(uiNote); }
private void CreateUiNote(Note note) { if (note.StartBeat == note.EndBeat) { return; } UiNote uiNote = Instantiate(uiNotePrefab, uiNotesContainer); uiNote.Init(note, uiEffectsContainer); if (micProfile != null) { uiNote.SetColorOfMicProfile(micProfile); } Text uiNoteText = uiNote.GetComponentInChildren <Text>(); string pitchName = MidiUtils.GetAbsoluteName(note.MidiNote); if (showLyricsOfNotes && showPitchOfNotes) { uiNoteText.text = note.Text + " (" + pitchName + ")"; } else if (showLyricsOfNotes) { uiNoteText.text = note.Text; } else if (showPitchOfNotes) { uiNoteText.text = pitchName; } else { uiNoteText.text = ""; } RectTransform uiNoteRectTransform = uiNote.GetComponent <RectTransform>(); PositionUiNote(uiNoteRectTransform, note.MidiNote, note.StartBeat, note.EndBeat); }
override protected UiNote CreateUiNote(Note note) { UiNote uiNote = base.CreateUiNote(note); if (uiNote != null) { // Freestyle notes are not drawn if (uiNote.Note.IsFreestyle) { uiNote.image.enabled = false; } uiNote.lyricsUiText.enabled = true; uiNote.lyricsUiText.color = Color.white; uiNote.lyricsUiText.alignment = TextAnchor.MiddleLeft; RectTransform lyricsRectTransform = uiNote.lyricsUiTextRectTransform; lyricsRectTransform.SetParent(lyricsBar); lyricsRectTransform.localPosition = new Vector2(lyricsRectTransform.localPosition.x, 0); lyricsRectTransform.sizeDelta = new Vector2(lyricsRectTransform.sizeDelta.x, 0); uiNote.lyricsUiText.transform.SetParent(uiNote.RectTransform); } return(uiNote); }
protected void RemoveUiNote(UiNote uiNote) { noteToUiNoteMap.Remove(uiNote.Note); Destroy(uiNote.gameObject); }