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); }
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); }
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); } }
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; } }
public static void Hit(Soundbank soundbank) { Hit(soundbank, TransientParams.Variable2D()); }
public static void Loop(Soundbank soundbank) { Loop(soundbank, TransientParams.Const2D()); }