Пример #1
0
 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 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);
         }
     }
 }
Пример #3
0
 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);
         }
     }
 }