public void Activate(int noteID, Note note, StageController stageController, PianoSoundsLoader pianoSoundsLoader) { piano = pianoSoundsLoader; stage = stageController; if (linkLine == null) { linkLine = Utility.DrawLineInWorldSpace(Vector3.zero, Vector3.up, Parameters.linkLineColor, 0.035f); linkLine.transform.SetParent(stage.linkLineParent); linkLine.SetActive(false); } id = noteID; soundPlayed = true; curNote = note; if (curNote.isLink) { noteSprite.sprite = slideNoteSprite; noteSprite.transform.localScale = slideNoteScale * new Vector3(curNote.size, 1.0f, 1.0f); waveColor = new Color(1.0f, 1.0f, 0.6f); } else if (curNote.sounds.Count > 0) { noteSprite.sprite = pianoNoteSprite; noteSprite.transform.localScale = pianoNoteScale * new Vector3(curNote.size, 1.0f, 1.0f); waveColor = Color.black; } else { noteSprite.sprite = blankNoteSprite; noteSprite.transform.localScale = blankNoteScale * new Vector3(curNote.size, 1.0f, 1.0f); waveColor = Color.black; } frameSprite.sprite = null; if (curNote.position > 2.0f || curNote.position < -2.0f) { inRange = false; } else { inRange = true; } if (!inRange) { circleSprite.sprite = null; waveSprite.sprite = null; lightSprite.sprite = null; } else { circleSprite.sprite = cirSprite; waveSprite.transform.localScale = Vector3.zero; waveSprite.sprite = wSprite; lightSprite.sprite = lSprite; } noteSprite.color = new Color(1.0f, 1.0f, 1.0f, 0.0f); gameObject.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f); Update(); }