protected override IEnumerator LoadInternal() { if (m_sound.get_isValid()) { if (AudioManager.TryGetDefaultBankName(AudioReferenceWithParameters.op_Implicit(m_sound), out string bankName)) { AudioBankLoadRequest bankLoadRequest = AudioManager.LoadBankAsync(bankName); while (!bankLoadRequest.isDone) { yield return(null); } if (AssetManagerError.op_Implicit(bankLoadRequest.error) == 0) { m_loadedAudioBank = true; } else { Log.Warning("Could not load bank named '" + bankName + "' for sound of visual character effect named '" + this.get_name() + "'.", 52, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\Animations\\VisualSpellEffect.cs"); } } else { Log.Warning("Could not get default bank name for sound of visual effect named '" + this.get_name() + "'.", 57, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\Animations\\VisualSpellEffect.cs"); } } m_initializationState = InitializationState.Loaded; }
protected IEnumerator Load(params AudioReferenceWithParameters[] audioReferences) { int num = audioReferences.Length; int bankCount = 0; if (num == 0) { m_initializationState = InitializationState.Loaded; yield break; } string[] array = new string[num]; for (int i = 0; i < num; i++) { AudioReferenceWithParameters val = audioReferences[i]; if (!val.get_isValid() || !AudioManager.TryGetDefaultBankName(AudioReferenceWithParameters.op_Implicit(val), out string bankName)) { continue; } int num2 = 0; while (true) { if (num2 < bankCount) { if (bankName.Equals(array[num2])) { break; } num2++; continue; } array[bankCount] = bankName; int num3 = bankCount + 1; bankCount = num3; break; } } if (bankCount == 0) { m_initializationState = InitializationState.Error; yield break; } AudioBankLoadRequest[] bankLoadRequests = new AudioBankLoadRequest[bankCount]; for (int j = 0; j < bankCount; j++) { bankLoadRequests[j] = AudioManager.LoadBankAsync(array[j]); } m_bankLoadRequests = bankLoadRequests; m_initializationState = InitializationState.Loading; yield return(EnumeratorUtility.ParallelRecursiveImmediateSafeExecution((IEnumerator[])bankLoadRequests)); for (int k = 0; k < bankCount; k++) { if (AssetManagerError.op_Implicit(bankLoadRequests[k].error) == 0) { m_initializationState = InitializationState.Loaded; yield break; } } m_initializationState = InitializationState.Error; }
protected void Unload() { //IL_0035: Unknown result type (might be due to invalid IL or missing references) if (!AudioManager.isReady) { return; } AudioBankLoadRequest[] bankLoadRequests = m_bankLoadRequests; if (bankLoadRequests == null) { return; } int num = bankLoadRequests.Length; for (int i = 0; i < num; i++) { AudioBankLoadRequest audioBankLoadRequest = m_bankLoadRequests[i]; if (!audioBankLoadRequest.isDone) { audioBankLoadRequest.Cancel(); } else if (AssetManagerError.op_Implicit(audioBankLoadRequest.error) == 0) { AudioManager.UnloadBank(audioBankLoadRequest.bankName); } } m_bankLoadRequests = null; }
public IEnumerator Initialize() { if (null == m_prefab) { yield break; } m_prefabPool = new GameObjectPool(m_prefab, 8); if (!m_appearanceSound.get_isValid() || !AudioManager.isReady) { yield break; } if (AudioManager.TryGetDefaultBankName(m_appearanceSound, out string bankName)) { AudioBankLoadRequest bankLoadRequest = AudioManager.LoadBankAsync(bankName); while (!bankLoadRequest.isDone) { yield return(null); } if (AssetManagerError.op_Implicit(bankLoadRequest.error) != 0) { Log.Error($"Failed to load bank named '{bankName}': {bankLoadRequest.error}", 105, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\Maps\\MonsterSpawnCellDefinition.cs"); } else { m_loadedAudioBank = true; } } else { Log.Warning($"Could not find a bank to load for event '{m_appearanceSound}'.", 113, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\Maps\\MonsterSpawnCellDefinition.cs"); } }
public IEnumerator LoadResources() { if (null == m_parameters) { yield break; } AudioReferenceWithParameters sound = m_parameters.sound; if (!sound.get_isValid()) { yield break; } while (!AudioManager.isReady) { if (AssetManagerError.op_Implicit(AudioManager.error) != 0) { yield break; } yield return(null); } if (AudioManager.TryGetDefaultBankName(AudioReferenceWithParameters.op_Implicit(sound), out string bankName)) { AudioBankLoadRequest bankLoadRequest = AudioManager.LoadBankAsync(bankName); while (!bankLoadRequest.isDone) { yield return(null); } if (AssetManagerError.op_Implicit(bankLoadRequest.error) != 0) { Log.Error($"Failed to load bank named '{bankName}': {bankLoadRequest.error}", 80, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Animations\\CellObjectAnimationPlayableAsset.cs"); } else { m_loadedResources = true; } } else { Log.Warning("Could not find a bank to load sound for cell object animation parameters named '" + m_parameters.get_name() + "'.", 88, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Animations\\CellObjectAnimationPlayableAsset.cs"); } }
protected IEnumerator Load(AudioReferenceWithParameters audioReference) { //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) if (!AudioManager.TryGetDefaultBankName(AudioReferenceWithParameters.op_Implicit(audioReference), out string bankName)) { m_initializationState = InitializationState.Error; yield break; } AudioBankLoadRequest bankLoadRequest = AudioManager.LoadBankAsync(bankName); m_bankLoadRequests = new AudioBankLoadRequest[1] { bankLoadRequest }; m_initializationState = InitializationState.Loading; while (!bankLoadRequest.isDone) { yield return(null); } m_initializationState = ((AssetManagerError.op_Implicit(bankLoadRequest.error) == 0) ? InitializationState.Loaded : InitializationState.Error); }