private void StartMusic() { MusicCue musicCue = ScriptableObject.CreateInstance <MusicCue>(); List <MusicCue.MusicChannelInfo> channelInfos = new List <MusicCue.MusicChannelInfo>(); MusicCue.MusicChannelInfo channelInfo = new MusicCue.MusicChannelInfo(); channelInfo.SetAttr("clip", CagneyCarnation.Music); channelInfos.Add(channelInfo); musicCue.SetAttr("channelInfos", channelInfos.ToArray()); GameManager.instance.AudioManager.ApplyMusicCue(musicCue, 0, 0, false); }
//NOTE: THIS CREATES AN OBJECT THAT NEEDS TO BE DELETED LATER public MusicCue CreateCueFromPack(MusicPack pack) { LoadAssets(); var cue = ScriptableObject.CreateInstance <MusicCue>(); MusicCue.MusicChannelInfo[] channelInfos = new MusicCue.MusicChannelInfo[6]; channelInfos[0] = new MusicCue.MusicChannelInfo(); channelInfos[1] = new MusicCue.MusicChannelInfo(); channelInfos[2] = new MusicCue.MusicChannelInfo(); channelInfos[3] = new MusicCue.MusicChannelInfo(); channelInfos[4] = new MusicCue.MusicChannelInfo(); channelInfos[5] = new MusicCue.MusicChannelInfo(); SetInfoAudioClip(channelInfos[0], pack.MainTrack); SetInfoSync(channelInfos[0], (MusicChannelSync)(int)pack.MainTrackSync); SetInfoAudioClip(channelInfos[1], pack.MainAltTrack); SetInfoSync(channelInfos[1], (MusicChannelSync)(int)pack.MainAltTrackSync); SetInfoAudioClip(channelInfos[2], pack.ActionTrack); SetInfoSync(channelInfos[2], (MusicChannelSync)(int)pack.ActionTrackSync); SetInfoAudioClip(channelInfos[3], pack.SubTrack); SetInfoSync(channelInfos[3], (MusicChannelSync)(int)pack.SubTrackSync); SetInfoAudioClip(channelInfos[4], pack.TensionTrack); SetInfoSync(channelInfos[4], (MusicChannelSync)(int)pack.TensionTrackSync); SetInfoAudioClip(channelInfos[5], pack.ExtraTrack); SetInfoSync(channelInfos[5], (MusicChannelSync)(int)pack.ExtraTrackSync); SetChannelInfos(cue, channelInfos); SetAlternatives(cue, new MusicCue.Alternative[0]); SetSnapshot(cue, Music.GetSnapshot(pack.Snapshot)); CreatedCues.Add(cue); return(cue); }