public override byte[] ReadFile(string fileName) { if (!fileName.EndsWith(".lua")) { fileName += ".lua"; } #if !RES_AB string path = FindFile(fileName); byte[] str = null; if (!string.IsNullOrEmpty(path) && File.Exists(path)) { #if !UNITY_WEBPLAYER str = File.ReadAllBytes(path); #else throw new LuaException("can't run in web platform, please switch to other platform"); #endif } return(str); #else fileName += ".bytes"; var getter = ResHelper.LoadAsset(fileName); var res = getter.Get <TextAsset>(ResHelper.GetPubAssetGetterGo()); return(res.bytes); #endif }
static int GetPubAssetGetterGo(IntPtr L) { try { ToLua.CheckArgsCount(L, 0); UnityEngine.GameObject o = ResHelper.GetPubAssetGetterGo(); ToLua.PushSealed(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }