예제 #1
0
 private void OnValidate()
 {
     this.audioClipDict.Clear();
     this.activeClips.Clear();
     this.UpdateLengthInBars();
     for (int i = 0; i < this.clips.Count; i++)
     {
         MusicTheme.PositionedClip item = this.clips[i];
         int num  = this.ActiveClipCollectionID(item.startingBar - 8);
         int num1 = this.ActiveClipCollectionID(item.endingBar);
         for (int j = num; j <= num1; j++)
         {
             if (!this.activeClips.ContainsKey(j))
             {
                 this.activeClips.Add(j, new List <MusicTheme.PositionedClip>());
             }
             if (!this.activeClips[j].Contains(item))
             {
                 this.activeClips[j].Add(item);
             }
         }
         if (item.musicClip != null)
         {
             AudioClip audioClip = item.musicClip.audioClip;
             if (!this.audioClipDict.ContainsKey(audioClip))
             {
                 this.audioClipDict.Add(audioClip, true);
             }
             if (item.startingBar < 8 && !this.firstAudioClips.Contains(audioClip))
             {
                 this.firstAudioClips.Add(audioClip);
             }
             item.musicClip.lengthInBarsWithTail = Mathf.CeilToInt(MusicUtil.SecondsToBars(this.tempo, (double)item.musicClip.audioClip.length));
         }
     }
 }
예제 #2
0
 private void OnValidate()
 {
     this.audioClipDict.Clear();
     this.activeClips.Clear();
     this.UpdateLengthInBars();
     for (int index = 0; index < this.clips.Count; ++index)
     {
         MusicTheme.PositionedClip clip = this.clips[index];
         int num1 = this.ActiveClipCollectionID(clip.startingBar - 8);
         int num2 = this.ActiveClipCollectionID(clip.endingBar);
         for (int key = num1; key <= num2; ++key)
         {
             if (!this.activeClips.ContainsKey(key))
             {
                 this.activeClips.Add(key, new List <MusicTheme.PositionedClip>());
             }
             if (!this.activeClips[key].Contains(clip))
             {
                 this.activeClips[key].Add(clip);
             }
         }
         if (Object.op_Inequality((Object)clip.musicClip, (Object)null))
         {
             AudioClip audioClip = clip.musicClip.audioClip;
             if (!this.audioClipDict.ContainsKey(audioClip))
             {
                 this.audioClipDict.Add(audioClip, true);
             }
             if (clip.startingBar < 8 && !this.firstAudioClips.Contains(audioClip))
             {
                 this.firstAudioClips.Add(audioClip);
             }
             clip.musicClip.lengthInBarsWithTail = Mathf.CeilToInt(MusicUtil.SecondsToBars(this.tempo, (double)clip.musicClip.audioClip.get_length()));
         }
     }
 }