public void OnDownloaded_Sound(IDownloadedItem wItem, object obj)
 {
     if (base.IsDestroy())
     {
         return;
     }
     if (wItem.mainAsset == null)
     {
         TsLog.LogWarning("wItem.mainAsset is null -> Path = {0}", new object[]
         {
             wItem.assetPath
         });
     }
     else
     {
         TsAudio.RequestData requestData = obj as TsAudio.RequestData;
         TsAudio             tsAudio     = TsAudioCreator.Create(requestData.baseData);
         if (tsAudio != null)
         {
             this.m_audioGO = new GameObject("@Audio : RandomBox_Audio", new Type[]
             {
                 typeof(AudioSource)
             });
             tsAudio.RefAudioClip   = (wItem.mainAsset as AudioClip);
             tsAudio.RefAudioSource = this.m_audioGO.audio;
             tsAudio.Play();
             wItem.unloadImmediate = true;
         }
     }
 }
 public void OnEventAudioClip(IDownloadedItem wItem, object obj)
 {
     if (wItem != null && !wItem.isCanceled)
     {
         TsAudio.RequestData requestData = obj as TsAudio.RequestData;
         TsAudio             tsAudio     = TsAudioCreator.Create(requestData.baseData);
         if (tsAudio != null)
         {
             if (wItem.mainAsset == null)
             {
                 TsLog.LogWarning("wItem.mainAsset is null -> Path = {0}", new object[]
                 {
                     wItem.assetPath
                 });
             }
             else
             {
                 tsAudio.RefAudioClip  = (wItem.mainAsset as AudioClip);
                 wItem.unloadImmediate = true;
                 this.m_TalkSecond     = tsAudio.RefAudioClip.length;
             }
             tsAudio.PlayClipAtPoint(Vector3.zero);
         }
         else
         {
             TsAudioManager.Container.RequestAudioClip("TRIGGER", "COMMON", "Trigger_SpeechBubble", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
         }
     }
     this._StartTime = Time.time;
     NrTSingleton <EventTriggerMiniDrama> .Instance.ShowTalk(this.m_ActorName, this.m_TalkKey, this.m_TalkSecond);
 }
 public void _OnComplated_DownloadAudioWWW(IDownloadedItem wItem, object obj)
 {
     if (!this)
     {
         return;
     }
     if (!base.enabled)
     {
         return;
     }
     if (wItem.canAccessAssetBundle && !wItem.isCanceled)
     {
         TsAudio.RequestData requestData = obj as TsAudio.RequestData;
         TsAudio             tsAudio     = TsAudioCreator.Create(requestData.baseData);
         if (tsAudio != null && this.audioSrc != null)
         {
             tsAudio._TempSet_playType = TsAudio._EPlayType.PLAY_ONE_SHOT;
             tsAudio.RefAudioSource    = this.audioSrc;
             tsAudio.RefAudioClip      = (wItem.mainAsset as AudioClip);
             tsAudio.PlayOneShot();
         }
         else
         {
             Debug.LogWarning("TsAudio or AudioSource is null.");
         }
     }
 }
 public static void OnEventAudioClipDownloadedImmedatePlay(IDownloadedItem wItem, object obj)
 {
     if (wItem.isCanceled)
     {
         return;
     }
     if (wItem.canAccessAssetBundle)
     {
         TsAudio.RequestData requestData = obj as TsAudio.RequestData;
         TsAudio             tsAudio     = TsAudioCreator.Create(requestData.baseData);
         if (tsAudio != null)
         {
             if (wItem.mainAsset == null)
             {
                 TsLog.LogWarning("wItem.mainAsset is null -> Path = {0}", new object[]
                 {
                     wItem.assetPath
                 });
             }
             else
             {
                 tsAudio.RefAudioClip  = (wItem.mainAsset as AudioClip);
                 wItem.unloadImmediate = true;
             }
             tsAudio.PlayClipAtPoint(Vector3.zero);
         }
     }
 }
    public void OnEvent_Downloaded(IDownloadedItem wItem, object obj)
    {
        if (!wItem.canAccessAssetBundle)
        {
            return;
        }
        AudioClip x = wItem.mainAsset as AudioClip;

        if (x == null)
        {
            TsLog.LogError("Error! It's not AudioClip. DownLoadPath= " + wItem.assetPath, new object[0]);
            return;
        }
        TsAudio.RequestData requestData = obj as TsAudio.RequestData;
        TsAudio             tsAudio     = TsAudioCreator.Create(requestData.baseData);

        if (tsAudio == null)
        {
            TsLog.LogError("Error! Cannot Create TsAudio DownLoadPath= " + wItem.assetPath, new object[0]);
            return;
        }
        tsAudio.RefAudioClip = (wItem.mainAsset as AudioClip);
        TsLog.Log("OnEvent_Downloaded() Success Download~! ClipName= " + tsAudio.RefAudioClip.name, new object[0]);
        this._downloadedAudioEx.Add(tsAudio);
        wItem.unloadImmediate = true;
    }
Exemple #6
0
    public void OnEvent_Downloaded(IDownloadedItem wItem, object obj)
    {
        if (!wItem.canAccessAssetBundle)
        {
            return;
        }
        TsAudio.RequestData requestData = obj as TsAudio.RequestData;
        TsAudio             tsAudio     = TsAudioCreator.Create(requestData.baseData);

        if (tsAudio != null)
        {
            tsAudio.RefAudioSource = base.audio;
            tsAudio.RefAudioClip   = (wItem.mainAsset as AudioClip);
            tsAudio.Play();
        }
    }
 private void OnTouchSoundDownload(IDownloadedItem wItem, object obj)
 {
     if (wItem.isCanceled)
     {
         return;
     }
     if (wItem.canAccessAssetBundle)
     {
         TsAudio.RequestData requestData = obj as TsAudio.RequestData;
         TsAudio             tsAudio     = TsAudioCreator.Create(requestData.baseData);
         if (tsAudio != null)
         {
             tsAudio.RefAudioClip = (wItem.mainAsset as AudioClip);
             tsAudio.PlayClipAtPoint(Vector3.zero);
             this.m_TouchSound = tsAudio;
         }
     }
 }
 public static void OnEventAudioClipDownloadedForSystem(IDownloadedItem wItem, object obj)
 {
     if (wItem.mainAsset == null)
     {
         TsLog.LogWarning("wItem.mainAsset is null -> Path = {0}", new object[]
         {
             wItem.assetPath
         });
     }
     else
     {
         TsAudio.RequestData requestData = obj as TsAudio.RequestData;
         TsAudio             tsAudio     = TsAudioCreator.Create(requestData.baseData);
         if (tsAudio != null)
         {
             tsAudio.RefAudioClip  = (wItem.mainAsset as AudioClip);
             wItem.unloadImmediate = true;
             TsAudio.PlayPointInfo playClipAtPoint_Info = new TsAudio.PlayPointInfo(TsAudio.PlayPointInfo.EType.Skip_if_SameName, Vector3.zero, NrAudioClipDownloaded.m_strGameObjectNameForSystem);
             tsAudio.PlayClipAtPoint(playClipAtPoint_Info);
         }
     }
 }
    public bool _RequestDownload(TsAudio.RequestData requestData, PostProcPerItem onEvent)
    {
        if (string.IsNullOrEmpty(this.m_assetBundleName))
        {
            return(false);
        }
        if (onEvent == null)
        {
            return(false);
        }
        if (TsAudio.IsDisableDownloadAudio(requestData.baseData.AudioType))
        {
            return(true);
        }
        if (TsAudio.IsDisableDownloadByTag(requestData.baseData.Tag))
        {
            return(true);
        }
        bool   unloadAfterPostProcess = false;
        string stackName;

        if (requestData.baseData.IsDontDestroyOnLoad)
        {
            stackName = Option.IndependentFromStageStackName;
            unloadAfterPostProcess = true;
        }
        else
        {
            stackName = TsAudio.AssetBundleStackName;
            if (requestData.baseData.AudioType == EAudioType.BGM || requestData.baseData.AudioType == EAudioType.AMBIENT || requestData.baseData.AudioType == EAudioType.ENVIRONMENT)
            {
                unloadAfterPostProcess = true;
            }
        }
        if (!this.m_bMuteAudio)
        {
            string text = string.Empty;
            if (requestData.baseData.AudioType == EAudioType.BGM_STREAM)
            {
                text = this.m_assetPathOfAudioClip.Replace("Assets/", string.Empty);
                text = text.Replace("wav", "mp3");
            }
            else
            {
                text = string.Format("{0}_mobile{1}", this.DownloadPath.Replace(TsAudioBundleInfo.Ext, string.Empty), TsAudioBundleInfo.Ext);
            }
            WWWItem wWWItem = Holder.TryGetOrCreateBundle(text, stackName);
            if (requestData.baseData.AudioType == EAudioType.BGM_STREAM)
            {
                wWWItem.SetItemType(ItemType.USER_AUDIO);
            }
            else
            {
                wWWItem.SetItemType(ItemType.AUDIO);
            }
            wWWItem.SetCallback(onEvent, requestData);
            wWWItem.SetLoadAll(true);
            TsImmortal.bundleService.RequestDownloadCoroutine(wWWItem, DownGroup.RUNTIME, unloadAfterPostProcess);
            this.IsRequestDownloaded = true;
        }
        return(true);
    }