SoundTestBehavior Class Reference#include <SoundTestBehavior.h>
Inheritance diagram for SoundTestBehavior:
[legend]List of all members.
Detailed Description
allows you to experiment with playing sounds different ways.
A different sound will be played for each of the buttons, except the head buttons. When the chin button is held down, any sounds (from this behavior) will be queued up and then played successively once the chin button is released.
Notice that this doesn't preload all needed sounds:
barkmed.wav is listed in /ms/config/tekkotsu.cfg as a preloaded system soundgrowl.wav will be loaded before being played automatically - notice the hiccup this can cause.
Definition at line 21 of file SoundTestBehavior.h.
|
Public Member Functions |
| SoundTestBehavior () |
| Constructor.
|
virtual void | DoStart () |
| Load some sounds, listen for button events.
|
virtual void | DoStop () |
| Release sounds we loaded in DoStart().
|
virtual void | processEvent (const EventBase &event) |
| Play the sound corresponding to the button.
|
virtual std::string | getName () const |
| returns name to system
|
Static Public Member Functions |
std::string | getClassDescription () |
| Gives a short description of what this class of behaviors does... you should override this (but don't have to).
|
Protected Member Functions |
void | play (const char *name) |
| called when a button is pressed - checks if it should enqueue or just play
|
Protected Attributes |
SoundManager::Play_ID | curplay |
| current chain (may not be valid if chin button not down or time is past endtime)
|
unsigned int | endtime |
| the expected end of play time for the current chain
|
|
Used to match against the different buttons that have sounds mapped to them
|
EventBase | LFr |
EventBase | RFr |
EventBase | LBk |
EventBase | RBk |
EventBase | Back |
Static Protected Attributes |
const bool | pauseWhileChin = true |
| if this is true, won't start playing chain until you release the chin button
|
Constructor & Destructor Documentation
SoundTestBehavior::SoundTestBehavior |
( |
|
) |
[inline] |
|
Member Function Documentation
virtual void SoundTestBehavior::DoStart |
( |
|
) |
[inline, virtual] |
|
virtual void SoundTestBehavior::DoStop |
( |
|
) |
[inline, virtual] |
|
std::string SoundTestBehavior::getClassDescription |
( |
|
) |
[inline, static] |
|
|
Gives a short description of what this class of behaviors does... you should override this (but don't have to).
Reimplemented from BehaviorBase.
Definition at line 83 of file SoundTestBehavior.h. |
virtual std::string SoundTestBehavior::getName |
( |
|
) |
const [inline, virtual] |
|
void SoundTestBehavior::play |
( |
const char * |
name |
) |
[inline, protected] |
|
virtual void SoundTestBehavior::processEvent |
( |
const EventBase & |
event |
) |
[inline, virtual] |
|
Member Data Documentation
The documentation for this class was generated from the following file:
|