| 407 | } |
| 408 | |
| 409 | EffekEff* EffekManager::load(String filename) { |
| 410 | auto filenameStr = SharedContent.getFullPath(filename); |
| 411 | auto it = _effects.find(filenameStr); |
| 412 | if (it != _effects.end()) { |
| 413 | return it->second; |
| 414 | } |
| 415 | if (!SharedContent.exist(filenameStr)) { |
| 416 | Warn("failed to find Effekseer file \"{}\"", filename.toString()); |
| 417 | return nullptr; |
| 418 | } |
| 419 | char16_t path16[MAX_PATH]; |
| 420 | Effekseer::ConvertUtf8ToUtf16(path16, MAX_PATH, filenameStr.c_str()); |
| 421 | auto eff = Effekseer::Effect::Create(instance->efkManager, path16); |
| 422 | auto effekEff = EffekEff::create(); |
| 423 | effekEff->effect = eff; |
| 424 | _effects[filenameStr] = effekEff; |
| 425 | return effekEff; |
| 426 | } |
| 427 | |
| 428 | bool EffekManager::unload() { |
| 429 | if (_effects.empty()) { |
nothing calls this directly
no test coverage detected