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)); } } }
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())); } } }