Example #1
0
 public void AddTaskCallBack(OnLoadTaskComplete callback)
 {
     if (callback == null)
     {
         Debug.LogError("here comes a null callback to task....");
         return;
     }
     m_OnTaskComplete += callback;
 }
Example #2
0
        public ILoadState CreateLoadTask(string[] assetPaths, OnLoadTaskComplete onTaskComplete, int priority, ELoaderType loaderType)
        {
            ILoadTask task = GetTask();

            task.AddTaskCallBack(onTaskComplete);
            int loaderCount = assetPaths == null ? 0 : assetPaths.Length;

            //set loader count first, then the task could check if completed...
            task.SetLoaderCount(loaderCount);

            if (assetPaths != null)
            {
                for (int i = 0; i < assetPaths.Length; i++)
                {
                    ILoader loader = GetLoader(assetPaths[i], priority, loaderType);
                    loader.AddTask(task);
                }
            }

            ILoadState state = GetState();

            state.SetTask(task);
            return(state);
        }
Example #3
0
 public ILoadState CreateLoadTask(string assetPath, OnLoadTaskComplete onTaskComplete, int priority, ELoaderType loaderType)
 {
     return(CreateLoadTask(new string[] { assetPath }, onTaskComplete, priority, loaderType));
 }
Example #4
0
 public ILoadState CreateLoadTask(List <string> assetPaths, OnLoadTaskComplete onTaskComplete, int priority, ELoaderType loaderType)
 {
     return(CreateLoadTask(assetPaths.ToArray(), onTaskComplete, priority, loaderType));
 }