Пример #1
0
 public override void OnEnterState(AudioEvent audioEvent)
 {
     //todo do some initialize work
     base.OnEnterState(audioEvent);
     AudioEvent.Loaded = false;
     AudioEvent.EnterState("ToPlay");
 }
Пример #2
0
        public override void OnStateUpdate()
        {
            AudioEvent.ApplyChannelParameters();
            if (!AudioEvent.AudioSource.isPlaying)
            {
                AudioEvent.EnterState("Stopping");
            }

            if (AudioEvent.ShouldBeVirtual())
            {
                AudioEvent.EnterState("Virtualizing");
            }
        }
Пример #3
0
        public override void OnStateUpdate()
        {
            base.OnStateUpdate();
            if (!AudioEvent.ShouldBeVirtual())
            {
                AudioEvent.EnterState("ToPlay");
            }

            if (!AudioEvent.AudioSource.isPlaying)
            {
                AudioEvent.EnterState("Stopping");
            }
        }
Пример #4
0
        public override void OnEnterState(AudioEvent audioEvent)
        {
            base.OnEnterState(audioEvent);
            if (AudioEvent.ShouldBeVirtual())
            {
                if (AudioEvent.OnShot)
                {
                    AudioEvent.EnterState("Stopping");
                }
                else
                {
                    AudioEvent.EnterState("Virtual");
                }
                return;
            }

            if (!AudioEvent.Loaded)
            {
                AudioEvent.EnterState("Load");
                return;
            }

            AudioEvent.EnterState("Playing");
        }