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; }
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); }