//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; } }
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); }