Exemplo n.º 1
0
        internal static SoundbankHit New(Soundbank soundbank, Vector3?position)
        {
            var helper = New <SoundbankHit>(soundbank);

            if (position.HasValue)
            {
                helper.transform.position = position.Value;
            }

            helper.soundbank = soundbank;
            return(helper);
        }
Exemplo n.º 2
0
        public static void Hit(Soundbank soundbank, TransientParams param, Vector3?pos = null)
        {
            // If there is nothing to play, we don't need to do anything.
            if (soundbank == null)
            {
                return;
            }

            var channel = FindChannel <SoundbankHit>(soundbank)
                          ?? SoundbankHit.New(soundbank, pos);

            channel.Volume = 1;
            channel.Trigger(param);
        }
Exemplo n.º 3
0
        public static void Halt(Soundbank soundbank)
        {
            var hit = FindChannel <SoundbankHit>(soundbank);

            if (hit != null)
            {
                Object.Destroy(hit.gameObject);
            }

            var loop = FindChannel <SoundbankLoop>(soundbank);

            if (loop != null)
            {
                Object.Destroy(loop.gameObject);
            }
        }
Exemplo n.º 4
0
        public static void Stop(Soundbank soundbank)
        {
            var hit = FindChannel <SoundbankHit>(soundbank);

            if (hit != null)
            {
                hit.Volume = 0;
            }

            var loop = FindChannel <SoundbankLoop>(soundbank);

            if (loop != null)
            {
                loop.Volume = 0;
            }
        }
Exemplo n.º 5
0
 public static void Hit(Soundbank soundbank)
 {
     Hit(soundbank, TransientParams.Variable2D());
 }
Exemplo n.º 6
0
 public static void Loop(Soundbank soundbank)
 {
     Loop(soundbank, TransientParams.Const2D());
 }