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