Example #1
0
    //HunkRes = ManagerID.AssetManager+1,

    //ReleaseSingleObj , //释放单个object

    //ReleaseBundleObjes,//释放一个bundle 包里 所有的object

    //ReleaseScenceObjes,// 释放 单个场景中所有的 object

    //ReleaseSingleBundle,//释放单个 assetbundle

    //ReleaseScenceBundle,//释放 一个场景中的所有的assetbundle

    //ReleaseAll,// 释放 一个场景中所有的 bundle 和 objects

    public override void ProcessEvent(MsgBase msg)
    {
        switch (msg.msgId)
        {
        case (ushort)AssetEvent.HunkMutiRes:

        {
            AssetRequesetMsg tmpMsg = (AssetRequesetMsg)msg;



            tmpMsg.requesetInfo.Debug();

            BundleRequest tmpRequeset = MutiResManager.AddRequeset(tmpMsg);


            try
            {
                int tmpCount = tmpRequeset.bundleNode.Length;

                for (int i = 0; i < tmpCount; i++)
                {
                    BundleBackNode tmpNode = tmpRequeset.bundleNode[i];

                    string bundlFullName = ILoadManager.Instance.GetBundleRelateName(tmpNode.ScenceName, tmpNode.BundleName);

                    tmpNode.FullBundleName = bundlFullName;



                    MutiResManager.AddNodes(tmpNode);


                    RequesetBundle(tmpNode.ScenceName, tmpNode.BundleName, bundlFullName);
                }
            }
            catch (System.Exception e)
            {
                Debug.LogError("e ==" + e);
            }
        }
        break;

        case (ushort)AssetEvent.HunkScences:
        {
            RequesetScenceMsg tmpMsg = (RequesetScenceMsg)msg;


            ILoadManager.Instance.LoadAsset(tmpMsg.scenceName, tmpMsg.bundleName, tmpMsg.backDelegate);
        }
        break;



        default:
            break;
        }
    }
Example #2
0
    void BtnClick()
    {
        Debug.Log("Done btn Click ");

        RequesetScenceMsg tmpMsg = ObjectPoolManager <RequesetScenceMsg> .Instance.GetFreeObject();

        tmpMsg.ChangeMsg((ushort)AssetEvent.HunkScences, "UIScence", "Scences", Progress);

        SendMsg(tmpMsg);


        ObjectPoolManager <RequesetScenceMsg> .Instance.ReleaseObject(tmpMsg);
    }