示例#1
0
 void LoadComplete(SOAData_Resource data)
 {
     if (tempcallback != null)
     {
         tempcallback(data.obj);
     }
 }
 void LoadDenpenComplete(SOAData_Resource data)
 {
     finishCout++;
     if (finishCout == denpenCout)
     {
         this.Notify();
     }
 }
    void LoadManifestComplete(SOAData_Resource data)
    {
        AssetBundleManifest manifest = (AssetBundleManifest)data.obj;

        CacheManager.Insert <AssetBundleManifest>(CacheKeys.CharacterManifest, manifest, true);

        LoadDenpen();
    }
示例#4
0
    public override void Run()
    {
        stopFlag = false;
        SOAData_Resource sr = CacheManager.Get <SOAData_Resource>(bundleName);

        if (sr != null)
        {
            CacheManager.Destory <SOAData_Resource>(bundleName);
            CallBack(sr);
        }
        else
        {
            LoadTarget();
        }
    }
示例#5
0
    void RequestComplete(ResponseData data)
    {
        SOAData_Resource sr = null;

        if (data.success)
        {
            sr = new SOAData_Resource(data, null);
            CacheManager.Insert <SOAData_Resource>(path, sr, true);
        }
        else
        {
            Debug.LogError(data.error);
        }
        data.UnLoad();
        CallBack(sr);
    }
示例#6
0
    void RequestComplete(ResponseData data)
    {
        SOAData_Resource sr = null;

        if (data.success)
        {
            sr = new SOAData_Resource(data, "AssetBundleManifest");
            CacheManager.Insert <SOAData_Resource>(CacheKeys.CharacterManifest, sr);
        }
        else
        {
            Debug.LogError(data.error);
        }
        data.UnLoad();
        CallBack(sr);
    }
示例#7
0
    void RequestComplete(ResponseData data)
    {
        SOAData_Resource sr = null;

        if (data.success)
        {
            if (data.isWWW)
            {
                data.bytes.SaveToLocal(localpath);
                UpdateCodeToConfig(bundleName);
            }
            sr = new SOAData_Resource(data, name);
            CacheManager.Insert <SOAData_Resource>(bundleName, sr);
        }
        else
        {
            Debug.LogError(data.error);
        }
        data.UnLoad();
        CallBack(sr);
    }
示例#8
0
    public override void Run()
    {
        SOAData_Resource sr = CacheManager.Get <SOAData_Resource>(path);

        if (sr != null)
        {
            CallBack(sr);
            //  CacheManager.Destory<SOAData_Resource>(path);
        }
        else
        {
            if (CharacterConst.useLocalServer)
            {
                request = new CharacterLocalServerRequest(path);
            }
            else
            {
                request = new OtherRequest(path);
            }
            request.AddListener(RequestComplete);
            request.Connect();
        }
    }
示例#9
0
 void loadicon(SOAData_Resource sr)
 {
     Debug.Log(sr.texture);
 }