Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
 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);
 }
Esempio n. 4
0
    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"));
        }
    }
Esempio n. 5
0
    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;
    }