コード例 #1
0
ファイル: NoteController.cs プロジェクト: Laplaze/Deenote
 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();
 }