static int QPYX__CreateUnityEngine_Networking_DownloadHandlerAudioClip_YXQP(IntPtr L_YXQP) { try { int QPYX_count_YXQP = LuaDLL.lua_gettop(L_YXQP); if (QPYX_count_YXQP == 2) { string QPYX_arg0_YXQP = ToLua.CheckString(L_YXQP, 1); UnityEngine.AudioType QPYX_arg1_YXQP = (UnityEngine.AudioType)ToLua.CheckObject(L_YXQP, 2, typeof(UnityEngine.AudioType)); UnityEngine.Networking.DownloadHandlerAudioClip QPYX_obj_YXQP = new UnityEngine.Networking.DownloadHandlerAudioClip(QPYX_arg0_YXQP, QPYX_arg1_YXQP); ToLua.PushSealed(L_YXQP, QPYX_obj_YXQP); return(1); } else { return(LuaDLL.luaL_throw(L_YXQP, "invalid arguments to ctor method: UnityEngine.Networking.DownloadHandlerAudioClip.New")); } } catch (Exception e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP)); } }
private extern static IntPtr Create(DownloadHandlerAudioClip obj, string url, AudioType audioType);
private void InternalCreateAudioClip(string url, AudioType audioType) { this.m_Ptr = DownloadHandlerAudioClip.Create(this, url, audioType); }
static int QPYX_get_audioClip_YXQP(IntPtr L_YXQP) { object QPYX_o_YXQP = null; try { QPYX_o_YXQP = ToLua.ToObject(L_YXQP, 1); UnityEngine.Networking.DownloadHandlerAudioClip QPYX_obj_YXQP = (UnityEngine.Networking.DownloadHandlerAudioClip)QPYX_o_YXQP; UnityEngine.AudioClip QPYX_ret_YXQP = QPYX_obj_YXQP.audioClip; ToLua.PushSealed(L_YXQP, QPYX_ret_YXQP); return(1); } catch (Exception QPYX_e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, QPYX_e_YXQP, QPYX_o_YXQP, "attempt to index audioClip on a nil value")); } }
IEnumerator CoLoad() { var dir = System.IO.Directory.GetCurrentDirectory(); var files = System.IO.Directory.GetFiles(dir); foreach (var file in files) { var small = file.ToLower(); bool bgm = false; if (small.Contains("bgm")) { bgm = true; } var url = "file://" + file; var type = AudioType.UNKNOWN; if (small.Contains(".wav")) { type = AudioType.WAV; } else if (small.Contains(".ogg")) { type = AudioType.OGGVORBIS; } if (type != AudioType.UNKNOWN) { Debug.Log("load: bgm=" + bgm + " type=" + type + " " + url); var req = UnityEngine.Networking.UnityWebRequest.Get(url); var downloadHandler = new UnityEngine.Networking.DownloadHandlerAudioClip(url, type); downloadHandler.streamAudio = false; downloadHandler.compressed = false; req.downloadHandler = downloadHandler; req.SendWebRequest(); while (true) { if (downloadHandler.isDone) { break; } yield return(null); } if (req.error == null) { var clip = downloadHandler.audioClip; var filename = System.IO.Path.GetFileName(file); if (bgm) { bgmSource.clip = clip; bgmName = filename; } else { seSource.clip = clip; seName = filename; } } else { Debug.LogError(req.error); } } } loadingCoroutine = null; }