Пример #1
0
    public override void OnEndExcute()
    {
        if (IsSuccess())
        {
            //更新数据库信息
            CDBInstance  localDB = DBVersionManager.GetLocalDBInstance();
            DataBaseInfo info    = DBVersionManager.GetDataInfo(path);
            switch (versionEnum)
            {
            case DBVersionEnum.Insert:
                DBVersionManager.InsertInfo(localDB, "unforceTable", new string[] {
                    "'" + path + "'",
                    "'" + info.md5 + "'",
                    info.romote.ToString(),
                    info.size.ToString()
                });
                break;

            case DBVersionEnum.Update:
                DBVersionManager.UpdateInfo(localDB, "unforceTable",
                                            new string[] {
                    "md5",
                    "romote",
                    "size"
                },
                                            new string[] {
                    "'" + info.md5 + "'",
                    info.romote.ToString(),
                    info.size.ToString()
                }, "path", "'" + path + "'");
                break;
            }
            if (null != result && 0 < result.Length)
            {
                AssetBundle ab = AssetBundle.LoadFromMemory(result);
                target = ab.LoadAsset(name, typeof(AudioClip)) as AudioClip;
                Debug.LogError(target);
            }
            AysnResManager.Instance.AddAudio(path, target);
            AysnResManager.Instance.RemoveFromLoading(path);
            target = null;
        }

        base.OnEndExcute();
    }