Beispiel #1
0
    public override void OnAllNotesInitialized()
    {
        base.OnAllNotesInitialized();
        if (note.connectedNote != null)
        {
            connectedNoteView = game.NoteViews[(object)note.connectedNote.id] as ChainNoteView;
            direction         = new Vector3(connectedNoteView.transform.position.x, connectedNoteView.transform.position.y, 0)
                                - new Vector3(transform.position.x, transform.position.y, 0);

            direction.Normalize();

            thatVec = direction * 0.4f;
        }
        originalPosition = transform.position;
    }
Beispiel #2
0
    public void Update()
    {
        if (Math.Abs(backRenderer.color.a - 1f) > 0.001)
        {
            var newColor = backRenderer.color;
            newColor.a         = nextNoteView.ringSpriteRenderer.color.a * 1.5f;
            backRenderer.color = newColor;
            newColor           = fillRenderer.color;
            newColor.a         = nextNoteView.fillSpriteRenderer.color.a * 1.5f;
            fillRenderer.color = newColor;
        }
        if (freeze)
        {
            return;
        }
        var currentNoteView = nextNoteView;

        if (game.TimeElapsed > currentNoteView.note.time)
        {
            if (currentNoteView.connectedNoteView != null)
            {
                previousNoteView   = currentNoteView;
                nextNoteView       = currentNoteView.connectedNoteView;
                transform.position = currentNoteView.transform.position;
            }
            else
            {
                freeze = true;
            }
        }
        if (previousNoteView != null)
        {
            transform.position = Vector3.Lerp(previousNoteView.transform.position, nextNoteView.transform.position,
                                              (scanner.transform.position.y - previousNoteView.transform.position.y) / (nextNoteView.transform.position.y - previousNoteView.transform.position.y + 0.00001f));
        }
    }