예제 #1
0
    public void LoadCommonAtlas(ResLoadDelegate e, object userData)
    {
        string        name = "UI/$common/common.prefab";
        ResLoadParams para = new ResLoadParams();

        para.userdata0 = userData;
        sdResourceMgr.Instance.LoadResource(name, e, para, typeof(UIAtlas));
    }
예제 #2
0
    static IEnumerator DoLoadNull(ResLoadDelegate cb)
    {
        yield return(0);

        yield return(0);

        cb(null, null);
    }
예제 #3
0
    public void LoadPetAtlas(ResLoadDelegate e, object userData)
    {
        string        name = "UI/Icon/$icon_pet_0/icon_pet_0.prefab";
        ResLoadParams para = new ResLoadParams();

        para.userdata0 = userData;
        sdResourceMgr.Instance.LoadResource(name, e, para, typeof(UIAtlas));
    }
예제 #4
0
    public void    AddCB(ResLoadDelegate cb, ResLoadParams param)
    {
        if (cb == null)
        {
            return;
        }
        TaskParam tp = new TaskParam();

        tp._cb    = cb;
        tp._param = param;
        lstTask.Add(tp);
    }
예제 #5
0
    public void LoadNull(ResLoadDelegate cb)
    {
        if (IsMobile())
        {
            LoadRequest loadobj = new LoadRequest();
            loadobj.callbackFunc = cb;
            BundleGlobalItem item = new BundleGlobalItem();
            item.itemInfo = null;

            item.lstCB.Add(loadobj);

            item.loading = true;
            loadingObjs.Add(item);
        }
        else
        {
            StartCoroutine(DoLoadNull(cb));
        }
    }
예제 #6
0
    public void LoadResource(string path, ResLoadDelegate cb, ResLoadParams param, System.Type t, int priority)
    {
        if (cb == null)
        {
            return;
        }
        if (param != null)
        {
            param._reqIndex = index++;
        }
        else
        {
            index++;
        }
        bool resourceExist = resourceDB.ContainsKey(path);

        if (resourceExist)
        {
            ResourceTask task = resourceDB[path] as ResourceTask;
            if (task._object != null || task.failed)
            {
                cb(param, task._object);
                //BundleGlobal.Instance.DoCallback(cb,param,task._object);
            }
            else
            {
                task.AddCB(cb, param);
            }
        }
        else
        {
            //Debug.Log(path);
            ResourceTask task = new ResourceTask();
            task._name  = path;
            task._param = param;
            task.AddCB(cb, param);
            resourceDB[path] = task;

            AddTask(path, t, priority);
        }
    }
예제 #7
0
 public void LoadResource(string path, ResLoadDelegate cb, ResLoadParams param, System.Type t)
 {
     LoadResource(path, cb, param, t, 0);
 }
예제 #8
0
 public void LoadResourceImmediately(string path, ResLoadDelegate cb, ResLoadParams param)
 {
     LoadResource(path, cb, param, typeof(Object), 1);
 }