add debug info in ResourceManager & SoundController & Time & Timeline
parent
20869dad6b
commit
1b3e85039c
|
@ -174,8 +174,14 @@ void PlayerController::update() {
|
||||||
_player->reload();
|
_player->reload();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((_inRunning || _player->velocity().sqrAbs() > 3) && _player->inCollision() && SoundController::getStatus(SoundTag("walk")) != sf::Sound::Status::Playing) {
|
bool walkSoundPlayed = false;
|
||||||
int soundNum = (int)((double) rand() / RAND_MAX * 5) + 1;
|
for(int k = 1; k < 7; k++) {
|
||||||
SoundController::playSound(SoundTag("walk"), "sound/stonestep" + std::to_string(soundNum) + ".ogg");
|
if(SoundController::getStatus(SoundTag("walkSound_" + std::to_string(k))) == sf::Sound::Status::Playing) {
|
||||||
|
walkSoundPlayed = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ((_inRunning || _player->velocity().sqrAbs() > 3) && _player->inCollision() && !walkSoundPlayed) {
|
||||||
|
int soundNum = (int)((double) rand() / RAND_MAX * 6) + 1;
|
||||||
|
SoundController::playSound(SoundTag("walkSound_" + std::to_string(soundNum)), "sound/stonestep" + std::to_string(soundNum) + ".ogg");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,8 +22,9 @@ void SoundController::playSound(const SoundTag& soundTag, const std::string& fil
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
stopSound(soundTag);
|
if(_instance->_sounds.count(soundTag) == 0) {
|
||||||
_instance->_sounds.emplace(soundTag, sf::Sound(*ResourceManager::loadSoundBuffer(filename)));
|
_instance->_sounds.emplace(soundTag, sf::Sound(*ResourceManager::loadSoundBuffer(filename)));
|
||||||
|
}
|
||||||
_instance->_sounds[soundTag].play();
|
_instance->_sounds[soundTag].play();
|
||||||
|
|
||||||
Log::log("SoundController::playSound(): play sound '" + soundTag.str() + "'");
|
Log::log("SoundController::playSound(): play sound '" + soundTag.str() + "'");
|
||||||
|
@ -49,7 +50,6 @@ void SoundController::stopSound(const SoundTag& soundTag) {
|
||||||
if(_instance->_sounds.count(soundTag) > 0) {
|
if(_instance->_sounds.count(soundTag) > 0) {
|
||||||
_instance->_sounds[soundTag].stop();
|
_instance->_sounds[soundTag].stop();
|
||||||
}
|
}
|
||||||
_instance->_sounds.erase(soundTag);
|
|
||||||
|
|
||||||
Log::log("SoundController::stopSound(): sound '" + soundTag.str() + "' was stopped");
|
Log::log("SoundController::stopSound(): sound '" + soundTag.str() + "' was stopped");
|
||||||
}
|
}
|
||||||
|
@ -62,7 +62,6 @@ sf::Sound::Status SoundController::getStatus(const SoundTag& soundTag) {
|
||||||
if(_instance->_sounds.count(soundTag) > 0) {
|
if(_instance->_sounds.count(soundTag) > 0) {
|
||||||
return _instance->_sounds[soundTag].getStatus();
|
return _instance->_sounds[soundTag].getStatus();
|
||||||
} else {
|
} else {
|
||||||
_instance->_sounds.erase(soundTag);
|
|
||||||
return sf::Sound::Status::Stopped;
|
return sf::Sound::Status::Stopped;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -70,8 +69,7 @@ sf::Sound::Status SoundController::getStatus(const SoundTag& soundTag) {
|
||||||
void SoundController::free() {
|
void SoundController::free() {
|
||||||
if(_validInstance) {
|
if(_validInstance) {
|
||||||
for(auto& [soundTag, sound] : _instance->_sounds) {
|
for(auto& [soundTag, sound] : _instance->_sounds) {
|
||||||
_instance->_sounds[soundTag].stop();
|
stopSound(soundTag);
|
||||||
Log::log("SoundController::stopSound(): sound '" + soundTag.str() + "' was stopped");
|
|
||||||
}
|
}
|
||||||
_instance->_sounds.clear();
|
_instance->_sounds.clear();
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,7 +40,7 @@ FireInformation Weapon::fire(std::function<IntersectionInformation(const Vec3D&,
|
||||||
reload();
|
reload();
|
||||||
}
|
}
|
||||||
|
|
||||||
SoundController::playSound(SoundTag("fire"), _fireSound);
|
SoundController::playSound(SoundTag("fireSound_" + name().str()), _fireSound);
|
||||||
Log::log("Weapon::fire (" + std::to_string(_stockAmmo) + " : " + std::to_string(_clipAmmo) + ")");
|
Log::log("Weapon::fire (" + std::to_string(_stockAmmo) + " : " + std::to_string(_clipAmmo) + ")");
|
||||||
|
|
||||||
return FireInformation{processFire(std::move(rayCastFunction), position, direction), true};
|
return FireInformation{processFire(std::move(rayCastFunction), position, direction), true};
|
||||||
|
@ -58,7 +58,7 @@ void Weapon::reload() {
|
||||||
_stockAmmo = 0;
|
_stockAmmo = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
SoundController::playSound(SoundTag("reload"), _reloadSound);
|
SoundController::playSound(SoundTag("reloadSound_" + name().str()), _reloadSound);
|
||||||
Log::log("Weapon::reload (" + std::to_string(_stockAmmo) + " : " + std::to_string(_clipAmmo) + ")");
|
Log::log("Weapon::reload (" + std::to_string(_stockAmmo) + " : " + std::to_string(_clipAmmo) + ")");
|
||||||
_lastReloadTime = Time::time();
|
_lastReloadTime = Time::time();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue