private void LoadParameters() { simultaneousRings = SongLoader.instance.activeSong.simultaneousRings; //Instantiate the rings for (int i = 0; i < SongLoader.instance.activeSong.rings.Length; i++) { //Debug.Log("Instantiating Ring " + i.ToString()); GameObject newRing = Instantiate(ringPrefab); RingParent ringParent = newRing.GetComponent <RingParent>(); newRing.transform.SetParent(this.gameObject.transform); ringParent.notesToTelegraph = SongLoader.instance.activeSong.rings[i].notesToTelegraph; ringParent.ringKeycode = SongLoader.instance.activeSong.rings[i].ringKeycode; ringParent.ringTrack = SongLoader.instance.activeSong.rings[i].ringTrack; ringParent.ringAudio = SongLoader.instance.activeSong.rings[i].ringSample; ringParent.isMelody = SongLoader.instance.activeSong.rings[i].useMelody; ringParent.beats = new List <float>(); for (int j = 0; j < SongLoader.instance.activeSong.rings[i].beats.Count; j++) { //Debug.Log("Adding beat " + j.ToString() + " to ring " + i.ToString()); ringParent.beats.Add(SongLoader.instance.activeSong.rings[i].beats[j]); } ringParent.melodyNotes = new List <AudioClip>(); for (int j = 0; j < SongLoader.instance.activeSong.rings[i].melodyNotes.Count; j++) { ringParent.melodyNotes.Add(SongLoader.instance.activeSong.rings[i].melodyNotes[j]); } } }
private void Awake() { audioSource = GetComponent <AudioSource>(); ringParent = GetComponentInParent <RingParent>(); animator = GetComponent <Animator>(); }