コード例 #1
0
ファイル: LuaLoader.cs プロジェクト: GITHUB243884919/COCSLG
        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
        }
コード例 #2
0
 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));
     }
 }