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);
    }
示例#2
0
    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);
    }
示例#4
0
    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);
    }
示例#7
0
    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);
    }
示例#8
0
    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);
 }