Beispiel #1
0
        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);
        }
Beispiel #2
0
        //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);
        }