Ejemplo n.º 1
0
 protected AudioClip GetClip(Song.track track)
 {
     if (trackToClipList.ContainsKey(track))
     {
         List <AudioClip> clips = trackToClipList[track];
         if (clips.Count > 0)
         {
             return(clips[Random.Range(0, clips.Count)]);
         }
     }
     return(null);
 }
Ejemplo n.º 2
0
    public override void InitState()
    {
        int numberOfTracksToAdd = GetNumberOfTracksToAdd();

        Debug.Log(numberOfTracksToAdd);
        for (int i = 0; i < numberOfTracksToAdd; i++)
        {
            Song.track track = GetRandomFreeTrack();
            if (track == Song.track.Empty)
            {
                return;
            }
            AudioClip clip = GetClip(track);
            usedTracks.Add(track);
            song.StartTrack(clip, track);
        }
    }
Ejemplo n.º 3
0
 public override void InitState()
 {
     if (!inited)
     {
         inited = !inited;
         for (int i = 0; i < 2; i++)
         {
             Song.track track = GetRandomFreeTrack();
             if (track == Song.track.Empty)
             {
                 return;
             }
             AudioClip clip = GetClip(track);
             usedTracks.Add(track);
             song.StartTrack(clip, track);
         }
     }
 }