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]);
            }
        }
    }
Exemple #2
0
 private void Awake()
 {
     audioSource = GetComponent <AudioSource>();
     ringParent  = GetComponentInParent <RingParent>();
     animator    = GetComponent <Animator>();
 }