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; }
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 static GameObject CreateGameObjectWithAudio(string goName, TsAudio.BaseData baseData, AudioClip clip) { return(TsAudioCreator.CreateGameObjectWithAudio(goName, baseData, clip, false, false)); }
public static GameObject CreateGameObjectWithAudio(TsAudio.BaseData baseData, AudioClip clip) { return(TsAudioCreator.CreateGameObjectWithAudio(null, baseData, clip, false, false)); }
public static TsAudio Create(EAudioType eAudioType) { TsAudio.BaseData baseData = TsAudio.BaseData.Create(eAudioType); return(TsAudioCreator.Create(baseData)); }