Exemplo n.º 1
0
        /// <summary>
        /// Update the track and play any newly triggered items.
        /// </summary>
        /// <param name="time">The new running time.</param>
        /// <param name="deltaTime">The deltaTime since the last update call.</param>
        public override void UpdateTrack(float time, float deltaTime)
        {
            float elapsedTime = base.elapsedTime;

            base.elapsedTime = time;

            List <TimelineItem> items = GetAllTimelineItems();

            for (int i = 0; i < items.Count; i++)
            {
                CinemaAudio cinemaAudio = items[i] as CinemaAudio;
                if (cinemaAudio != null)
                {
                    if (((elapsedTime < cinemaAudio.Firetime) || (elapsedTime <= 0f)) && (((base.elapsedTime >= cinemaAudio.Firetime))))
                    {
                        cinemaAudio.Trigger();
                    }
                    if ((base.elapsedTime > cinemaAudio.Firetime) && (base.elapsedTime <= (cinemaAudio.Firetime + cinemaAudio.Duration)))
                    {
                        float audioTime = time - cinemaAudio.Firetime;
                        cinemaAudio.UpdateTime(audioTime, deltaTime);
                    }
                    if (((elapsedTime <= (cinemaAudio.Firetime + cinemaAudio.Duration)) && (base.elapsedTime > (cinemaAudio.Firetime + cinemaAudio.Duration))))
                    {
                        cinemaAudio.End();
                    }
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Update the track and play any newly triggered items.
        /// </summary>
        /// <param name="time">The new running time.</param>
        /// <param name="deltaTime">The deltaTime since the last update call.</param>
        public override void UpdateTrack(float time, float deltaTime)
        {
#if PROFILE_FILE
            Profiler.BeginSample("AudioTrack.UpdateTrack");
#endif // PROFILE_FILE
            float elapsedTime = base.elapsedTime;
            base.elapsedTime = time;

            var list   = GetTimelineItems();
            var length = list.Length;
            for (var i = 0; i < length; i++)
            {
                var         item        = list[i];
                CinemaAudio cinemaAudio = item as CinemaAudio;
                if (cinemaAudio != null)
                {
                    if (((elapsedTime < cinemaAudio.Firetime) || (elapsedTime <= 0f)) && (((base.elapsedTime >= cinemaAudio.Firetime))))
                    {
                        cinemaAudio.Trigger();
                    }
                    if ((base.elapsedTime > cinemaAudio.Firetime) && (base.elapsedTime <= (cinemaAudio.Firetime + cinemaAudio.Duration)))
                    {
                        float audioTime = time - cinemaAudio.Firetime;
                        cinemaAudio.UpdateTime(audioTime, deltaTime);
                    }
                    if (((elapsedTime <= (cinemaAudio.Firetime + cinemaAudio.Duration)) && (base.elapsedTime > (cinemaAudio.Firetime + cinemaAudio.Duration))))
                    {
                        cinemaAudio.End();
                    }
                }
            }
#if PROFILE_FILE
            Profiler.EndSample();
#endif // PROFILE_FILE
        }
Exemplo n.º 3
0
 static public int Stop(IntPtr l)
 {
     try {
         CinemaDirector.CinemaAudio self = (CinemaDirector.CinemaAudio)checkSelf(l);
         self.Stop();
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Exemplo n.º 4
0
 static public int constructor(IntPtr l)
 {
     try {
         CinemaDirector.CinemaAudio o;
         o = new CinemaDirector.CinemaAudio();
         pushValue(l, o);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Exemplo n.º 5
0
 static public int SetDefaults(IntPtr l)
 {
     try {
         CinemaDirector.CinemaAudio self = (CinemaDirector.CinemaAudio)checkSelf(l);
         UnityEngine.Object         a1;
         checkType(l, 2, out a1);
         self.SetDefaults(a1);
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Exemplo n.º 6
0
 static public int SetTime(IntPtr l)
 {
     try {
         CinemaDirector.CinemaAudio self = (CinemaDirector.CinemaAudio)checkSelf(l);
         System.Single a1;
         checkType(l, 2, out a1);
         self.SetTime(a1);
         return(0);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Exemplo n.º 7
0
        /// <summary>
        /// Pause all Audio Clips that are currently playing.
        /// </summary>
        public override void Pause()
        {
            List <TimelineItem> items = GetAllTimelineItems();

            for (int i = 0; i < items.Count; i++)
            {
                CinemaAudio cinemaAudio = items[i] as CinemaAudio;
                if (cinemaAudio != null)
                {
                    cinemaAudio.Pause();
                }
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Set the track to an arbitrary time.
        /// </summary>
        /// <param name="time">The new time.</param>
        public override void SetTime(float time)
        {
            List <TimelineItem> items = GetAllTimelineItems();

            for (int i = 0; i < items.Count; i++)
            {
                CinemaAudio cinemaAudio = items[i] as CinemaAudio;
                if (cinemaAudio != null)
                {
                    float audioTime = time - cinemaAudio.Firetime;
                    cinemaAudio.SetTime(audioTime);
                }
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Stop playback of all playing audio items.
        /// </summary>
        public override void Stop()
        {
            base.elapsedTime = 0f;
            List <TimelineItem> items = GetAllTimelineItems();

            for (int i = 0; i < items.Count; i++)
            {
                CinemaAudio cinemaAudio = items[i] as CinemaAudio;
                if (cinemaAudio != null)
                {
                    cinemaAudio.Stop();
                }
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Resume playing audio clips after calling a Pause.
        /// </summary>
        public override void Resume()
        {
            Cutscene cutscene = base.GetCutScene();
            var      items    = GetAllTimelineItems();

            for (int i = 0; i < items.Count; i++)
            {
                CinemaAudio cinemaAudio = items[i] as CinemaAudio;
                if (cinemaAudio != null)
                {
                    if (((cutscene.RunningTime > cinemaAudio.Firetime)) && (cutscene.RunningTime < (cinemaAudio.Firetime + cinemaAudio.Duration)))
                    {
                        cinemaAudio.Resume();
                    }
                }
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// Pause all Audio Clips that are currently playing.
        /// </summary>
        public override void Pause()
        {
#if PROFILE_FILE
            Profiler.BeginSample("AudioTrack.Pause");
#endif // PROFILE_FILE
            var list   = GetTimelineItems();
            var length = list.Length;
            for (var i = 0; i < length; i++)
            {
                var         item        = list[i];
                CinemaAudio cinemaAudio = item as CinemaAudio;
                if (cinemaAudio != null)
                {
                    cinemaAudio.Pause();
                }
            }
#if PROFILE_FILE
            Profiler.EndSample();
#endif // PROFILE_FILE
        }
Exemplo n.º 12
0
        /// <summary>
        /// Set the track to an arbitrary time.
        /// </summary>
        /// <param name="time">The new time.</param>
        public override void SetTime(float time)
        {
#if PROFILE_FILE
            Profiler.BeginSample("AudioTrack.SetTime");
#endif // PROFILE_FILE
            var list   = GetTimelineItems();
            var length = list.Length;
            for (var i = 0; i < length; i++)
            {
                var         item        = list[i];
                CinemaAudio cinemaAudio = item as CinemaAudio;
                if (cinemaAudio != null)
                {
                    float audioTime = time - cinemaAudio.Firetime;
                    cinemaAudio.SetTime(audioTime);
                }
            }
#if PROFILE_FILE
            Profiler.EndSample();
#endif // PROFILE_FILE
        }
Exemplo n.º 13
0
        /// <summary>
        /// Resume playing audio clips after calling a Pause.
        /// </summary>
        public override void Resume()
        {
#if PROFILE_FILE
            Profiler.BeginSample("AudioTrack.Resume");
#endif // PROFILE_FILE
            var list   = GetTimelineItems();
            var length = list.Length;
            for (var i = 0; i < length; i++)
            {
                var         item        = list[i];
                CinemaAudio cinemaAudio = item as CinemaAudio;
                if (cinemaAudio != null)
                {
                    if (((base.Cutscene.RunningTime > cinemaAudio.Firetime)) && (base.Cutscene.RunningTime < (cinemaAudio.Firetime + cinemaAudio.Duration)))
                    {
                        cinemaAudio.Resume();
                    }
                }
            }
#if PROFILE_FILE
            Profiler.EndSample();
#endif // PROFILE_FILE
        }