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