AudioDef class
Component use to store a bag of name of AudioClip to play. When the System_Audio start to play, name is removed from the bag. System_Audio start to play ASAP.
class AudioDef extends ComponentPoolable {
final l = new LinkedBag<String>();
/// only one entity can be the audioListener at time t.
var isAudioListener = false;
AudioDef._();
static _ctor() => new AudioDef._();
factory AudioDef() {
var c = new Poolable.of(AudioDef, _ctor);
c.cleanUp();
return c;
}
void cleanUp() {
l.clear();
isAudioListener = false;
}
/// this is a sugar method for [l].add([a])
/// sugar because you can write
///
/// new AudioDef()
/// ..add("boost")
/// ..add("alarm")
///
AudioDef add(String a) {
l.add(a);
return this;
}
}
Extends
Component > Component_Poolable > ComponentPoolable > AudioDef
Constructors
Properties
var isAudioListener #
only one entity can be the audioListener at time t.
var isAudioListener = false
final l #
final l = new LinkedBag<String>()
Methods
AudioDef add(String a) #
this is a sugar method for l.add( a) sugar because you can write
new AudioDef()
..add("boost")
..add("alarm")
AudioDef add(String a) {
l.add(a);
return this;
}
void cleanUp() #
If you need to do some cleanup when removing this component override this method.
docs inherited from ComponentPoolable
void cleanUp() {
l.clear();
isAudioListener = false;
}
void moveToPool() #
inherited from Component_Poolable
Calls the cleanup function and moves this object to the ObjectPool.
void moveToPool() {
cleanUp();
ObjectPool.add(this);
}