Inheritance: MonoBehaviour
Beispiel #1
0
 public TeacherCallBackNode(string tmpRes, string tmpBundle, string sceneName, CallLuaFunction tmpLua, bool single, TeacherCallBackNode tmpNode)
 {
     this.resName    = tmpRes;
     this.bundleName = tmpBundle;
     this.sceneName  = sceneName;
     this.luaFunc    = tmpLua;
     this.isSingle   = single;
     this.nextValue  = tmpNode;
 }
Beispiel #2
0
 public TeacherCallBackManager(string sceneName, string bundleName, string res, CallLuaFunction luaFunc, bool single, object p)
 {
     this.sceneName  = sceneName;
     this.bundleName = bundleName;
     this.res        = res;
     this.luaFunc    = luaFunc;
     this.single     = single;
     this.p          = p;
 }
Beispiel #3
0
 public void GetResources(string sceneName, string bundleName, string res, bool single, CallLuaFunction luaFunc)
 {
     if (!ILoaderManager.Instance.IsLoadBundleFinish(sceneName, bundleName))
     {
         ILoaderManager.Instance.LoadAsset(sceneName, bundleName, LoaderProgrecess);
         string bundleFullName = ILoaderManager.Instance.GetBundleRetateName(sceneName, bundleName);
         if (bundleFullName != null)
         {
             TeacherCallBackNode tmpNode = new TeacherCallBackNode(sceneName, bundleName, res, luaFunc, single, null);
             CallBack.AddBundleCallBack(bundleFullName, tmpNode);
             Debug.Log("GetRescources ==" + bundleFullName);
         }
         else
         {
             Debug.LogWarning("Do not contain bundle ==" + bundleName);
         }
     }
     //表示已经加载完成
     else if (ILoaderManager.Instance.IsLoadBundleFinish(sceneName, bundleName))
     {
         if (single)
         {
             object tmpObj = ILoaderManager.Instance.GetSingleResources(sceneName, bundleName, res);
             luaFunc.Call(sceneName, bundleName, res, tmpObj);
         }
         else
         {
             object[] tmpObj = ILoaderManager.Instance.GetMultiResources(sceneName, bundleName, res);
             luaFunc.Call(sceneName, bundleName, res, tmpObj);
         }
     }
     else
     {
         //已经加载但是没有完成
         string bundleFullName = ILoaderManager.Instance.GetBundleRetateName(sceneName, bundleName);
         if (bundleFullName != null)
         {
             TeacherCallBackNode tmpNode = new TeacherCallBackNode(sceneName, bundleName, res, luaFunc, single, null);
             CallBack.AddBundleCallBack(bundleName, tmpNode);
         }
         else
         {
             Debug.LogWarning("Do not contain bundle ==" + bundleName);
         }
     }
 }
Beispiel #4
0
 public static void ClearCallLuaFunction()
 {
     callFunction = null;
 }
Beispiel #5
0
 public static void SetCallLuaFunction(CallLuaFunction clf)
 {
     callFunction = clf;
 }