adding experimental login state sound

This commit is contained in:
Wayne Chen 2018-11-21 14:14:07 -08:00
parent 51f5942a7f
commit bf285b3570

View file

@ -1317,6 +1317,16 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo
connect(this, &Application::activeDisplayPluginChanged, this, [&](){ connect(this, &Application::activeDisplayPluginChanged, this, [&](){
auto dialogsManager = DependencyManager::get<DialogsManager>(); auto dialogsManager = DependencyManager::get<DialogsManager>();
auto keyboard = DependencyManager::get<Keyboard>(); auto keyboard = DependencyManager::get<Keyboard>();
if (_loginStateSoundInjector != nullptr) {
AudioInjectorOptions options;
options.localOnly = true;
options.position = getMyAvatar()->getHeadPosition();
options.loop = true;
options.volume = 0.4f;
options.stereo = true;
_loginStateSoundInjector->setOptions(options);
_loginStateSoundInjector->restart();
}
if (getLoginDialogPoppedUp()) { if (getLoginDialogPoppedUp()) {
if (_firstRun.get()) { if (_firstRun.get()) {
// display mode changed. Don't allow auto-switch to work after this session. // display mode changed. Don't allow auto-switch to work after this session.
@ -2967,15 +2977,15 @@ void Application::showLoginScreen() {
loginData["action"] = "login dialog shown"; loginData["action"] = "login dialog shown";
UserActivityLogger::getInstance().logAction("encourageLoginDialog", loginData); UserActivityLogger::getInstance().logAction("encourageLoginDialog", loginData);
_window->setWindowTitle("High Fidelity Interface"); _window->setWindowTitle("High Fidelity Interface");
if (!_loginStateSoundInjector) { //if (!_loginStateSoundInjector) {
AudioInjectorOptions options; // AudioInjectorOptions options;
options.localOnly = true; // options.localOnly = true;
options.position = getMyAvatar()->getHeadPosition(); // options.position = getMyAvatar()->getHeadPosition();
options.loop = true; // options.loop = true;
options.volume = 0.4f; // options.volume = 0.4f;
options.stereo = true; // options.stereo = true;
_loginStateSoundInjector = AudioInjector::playSound(_loginStateSound, options); // _loginStateSoundInjector = AudioInjector::playSound(_loginStateSound, options);
} //}
} else { } else {
resumeAfterLoginDialogActionTaken(); resumeAfterLoginDialogActionTaken();
} }