Changeset 9805 in orxonox.OLD for branches/new_class_id/src/world_entities/power_ups/power_up.cc
- Timestamp:
- Sep 24, 2006, 3:21:12 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/new_class_id/src/world_entities/power_ups/power_up.cc
r9757 r9805 21 21 #include "primitive_model.h" 22 22 23 #include " util/loading/resource_manager.h"23 #include "sound/resource_sound_buffer.h" 24 24 #include "util/loading/load_param.h" 25 25 … … 47 47 48 48 this->soundSource.setSourceNode(this); 49 this->pickupBuffer = NULL;50 this->respawnBuffer = NULL;51 49 52 50 this->collider = NULL; … … 56 54 { 57 55 delete this->sphereMaterial; 58 if (this->pickupBuffer != NULL)59 ResourceManager::getInstance()->unload(this->pickupBuffer);60 if (this->respawnBuffer != NULL)61 ResourceManager::getInstance()->unload(this->respawnBuffer);62 56 } 63 57 … … 79 73 void PowerUp::loadPickupSound(const std::string& pickupSound) 80 74 { 81 if (this->pickupBuffer != NULL) 82 ResourceManager::getInstance()->unload(this->pickupBuffer); 83 84 else if (!pickupSound.empty()) 85 { 86 this->pickupBuffer = (OrxSound::SoundBuffer*)ResourceManager::getInstance()->load(pickupSound, WAV); 87 if (this->pickupBuffer != NULL) 88 { 89 PRINTF(4)("Loaded sound %s to Pickup: %s.\n", pickupSound.c_str(), this->getCName()); 90 } 91 else 92 { 93 PRINTF(2)("Failed to load sound %s to pickup %s.\n.", pickupSound.c_str(), this->getCName()); 94 } 95 } 75 if (!pickupSound.empty()) 76 this->pickupBuffer = OrxSound::ResourceSoundBuffer(pickupSound); 96 77 else 97 this->pickupBuffer = NULL;78 this->pickupBuffer = OrxSound::SoundBuffer(); 98 79 } 99 80 100 81 void PowerUp::loadRespawnSound(const std::string& respawnSound) 101 82 { 102 if (this->respawnBuffer != NULL) 103 ResourceManager::getInstance()->unload(this->respawnBuffer); 104 105 else if (!respawnSound.empty()) 106 { 107 this->respawnBuffer = (OrxSound::SoundBuffer*)ResourceManager::getInstance()->load(respawnSound, WAV); 108 if (this->respawnBuffer != NULL) 109 { 110 PRINTF(4)("Loaded sound %s to Pickup: %s.\n", respawnSound.c_str(), this->getCName()); 111 } 112 else 113 { 114 PRINTF(2)("Failed to load sound %s to respawn %s.\n.", respawnSound.c_str(), this->getCName()); 115 } 116 } 83 if (!respawnSound.empty()) 84 this->respawnBuffer = OrxSound::ResourceSoundBuffer(respawnSound); 117 85 else 118 this->respawnBuffer = NULL;86 this->respawnBuffer = OrxSound::SoundBuffer(); 119 87 } 120 88 … … 127 95 if(dynamic_cast<Extendable*>(entity)->pickup(this)) 128 96 { 129 if(pickupBuffer != NULL)97 if(pickupBuffer.loaded()) 130 98 this->soundSource.play(this->pickupBuffer); 131 99 … … 156 124 this->toList(OM_COMMON); 157 125 this->collider = NULL; 158 if (likely(this->respawnBuffer != NULL))126 if (likely(this->respawnBuffer.loaded())) 159 127 this->soundSource.play(this->respawnBuffer); 160 128
Note: See TracChangeset
for help on using the changeset viewer.