Esempio n. 1
0
 static int SetDirectObject(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         Launch.Resource    obj  = (Launch.Resource)ToLua.CheckObject(L, 1, typeof(Launch.Resource));
         UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Object));
         obj.SetDirectObject(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Esempio n. 2
0
        IEnumerator LoadDirectResource(Resource res)
        {
            string          loadPath = GetInResPath(res);
            ResourceRequest request  = Resources.LoadAsync(loadPath);

            yield return(request);

            res.isDone = true;
            if (request.asset == null)
            {
                res.errorTxt = "Load resource [" + loadPath + "] fail!";
                CLog.LogError(res.errorTxt);
            }
            else
            {
                res.SetDirectObject(request.asset);
            }
            OnDone(res);
        }
Esempio n. 3
0
        void LoadDirectResource(Resource res)
        {
            string loadPath = GetInResPath(res);

            UnityEngine.Object go = null;
#if UNITY_EDITOR
            go = UnityEditor.AssetDatabase.LoadAssetAtPath <UnityEngine.Object>(loadPath);
#endif

            res.isDone = true;
            if (go == null)
            {
                res.errorTxt = "Load resource [" + loadPath + "] fail!";
                CLog.LogError(res.errorTxt);
            }
            else
            {
                res.SetDirectObject(go);
            }
            OnDone(res);
        }