Esempio n. 1
0
    public static GameObject CreateGameObjectWithAudio(string goName, TsAudio.BaseData baseData, AudioClip clip, bool loop, bool isDontDestroyOnLoad)
    {
        if (string.IsNullOrEmpty(goName))
        {
            goName = "_Audio: " + clip.name;
        }
        TsAudio tsAudio = TsAudioCreator.Create(baseData);

        if (tsAudio == null)
        {
            TsLog.LogError("CreateGameObjectWithAudio()~! Failed Create~! goName= " + goName, new object[0]);
            return(null);
        }
        GameObject gameObject = new GameObject(goName, new Type[]
        {
            typeof(AudioSource)
        });

        tsAudio.RefAudioSource = gameObject.audio;
        tsAudio.RefAudioClip   = clip;
        TsAudioAdapter tsAudioAdapter = TsAudioAdapter.TryToAddAdapter(gameObject, tsAudio);

        tsAudioAdapter.GetAudioEx().baseData.Loop = loop;
        tsAudioAdapter.GetAudioEx().baseData.IsDontDestroyOnLoad = isDontDestroyOnLoad;
        return(gameObject);
    }
 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);
         }
     }
 }
 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 _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 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;
    }
Esempio n. 7
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();
        }
    }
Esempio n. 8
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);
         }
     }
 }
Esempio n. 10
0
 public static GameObject CreateGameObjectWithAudio(string goName, TsAudio.BaseData baseData, AudioClip clip)
 {
     return(TsAudioCreator.CreateGameObjectWithAudio(goName, baseData, clip, false, false));
 }
Esempio n. 11
0
 public static GameObject CreateGameObjectWithAudio(TsAudio.BaseData baseData, AudioClip clip)
 {
     return(TsAudioCreator.CreateGameObjectWithAudio(null, baseData, clip, false, false));
 }
Esempio n. 12
0
 public static TsAudio Create(EAudioType eAudioType)
 {
     TsAudio.BaseData baseData = TsAudio.BaseData.Create(eAudioType);
     return(TsAudioCreator.Create(baseData));
 }