[−][src]Struct amethyst_audio::AudioEmitter
An audio source, add this component to anything that emits sound. TODO: This should get a proper Debug impl parsing the sinks and sound queue
Implementations
impl AudioEmitter
[src]
pub fn new() -> AudioEmitter
[src]
Creates a new AudioEmitter component initialized to the given positions. These positions will stay synced with Transform if the Transform component is available on this entity.
pub fn play(&mut self, source: &Source) -> Result<(), DecoderError>
[src]
Plays an audio source from this emitter.
pub fn set_picker(
&mut self,
picker: Box<dyn FnMut(&mut AudioEmitter) -> bool + Send + Sync>
)
[src]
&mut self,
picker: Box<dyn FnMut(&mut AudioEmitter) -> bool + Send + Sync>
)
An emitter's picker will be called by the AudioSystem whenever the emitter runs out of sounds to play.
During callback the picker is separated from the emitter in order to avoid multiple aliasing. After the callback is complete, if the picker returned true then the picker that just finished will be reattached.
pub fn clear_picker(&mut self)
[src]
Clears the previously set picker.
Trait Implementations
impl Component for AudioEmitter
[src]
type Storage = BTreeStorage<Self>
Associated storage type for this component.
impl Default for AudioEmitter
[src]
fn default() -> AudioEmitter
[src]
Auto Trait Implementations
impl !RefUnwindSafe for AudioEmitter
impl Send for AudioEmitter
impl Sync for AudioEmitter
impl Unpin for AudioEmitter
impl !UnwindSafe for AudioEmitter
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
fn get_type_id(&self) -> TypeId
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Event for T where
T: Send + Sync + 'static,
T: Send + Sync + 'static,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Resource for T where
T: Any + Send + Sync,
T: Any + Send + Sync,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn is_in_subset(&self) -> bool
unsafe fn to_subset_unchecked(&self) -> SS
fn from_subset(element: &SS) -> SP
impl<T> TryDefault for T where
T: Default,
T: Default,
fn try_default() -> Result<T, String>
fn unwrap_default() -> Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,