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;
 }
Example #2
0
        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;
        }
Example #3
0
        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;
        }
Example #4
0
 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");
     }
 }
Example #5
0
        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");
            }
        }
Example #6
0
        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);
        }