public override void ProcessEvent(MsgBase RecMsg) { switch (RecMsg.msgid) { case (ushort)AssetEvent.ReleaseSingleObj: { HunkAssetRes tmpMsg = (HunkAssetRes)RecMsg; ILoaderManager.Instance.UnLoadResobj(tmpMsg.scenceName, tmpMsg.bundleName, tmpMsg.resName); } break; case (ushort)AssetEvent.ReleasebundleObj: { HunkAssetRes tmpMsg = (HunkAssetRes)RecMsg; ILoaderManager.Instance.UnLoadBundleRes(tmpMsg.scenceName, tmpMsg.bundleName); } break; case (ushort)AssetEvent.ReleaseScenceObj: { HunkAssetRes tmpMsg = (HunkAssetRes)RecMsg; ILoaderManager.Instance.UnLoadAllRes(tmpMsg.scenceName); } break; case (ushort)AssetEvent.ReleaseSingleBundle: { HunkAssetRes tmpMsg = (HunkAssetRes)RecMsg; ILoaderManager.Instance.UnLoadBundle(tmpMsg.scenceName, tmpMsg.bundleName); } break; case (ushort)AssetEvent.ReleaseScenceBundle: { HunkAssetRes tmpMsg = (HunkAssetRes)RecMsg; ILoaderManager.Instance.UnLoadAllBundles(tmpMsg.scenceName); } break; case (ushort)AssetEvent.ReleaseAll: { HunkAssetRes tmpMsg = (HunkAssetRes)RecMsg; ILoaderManager.Instance.UnLoadAllBundlesAndRes(tmpMsg.scenceName); } break; //请求资源 case (ushort)AssetEvent.HunkRes: { HunkAssetRes tmpMsg = (HunkAssetRes)RecMsg; GetResources(tmpMsg.scenceName, tmpMsg.bundleName, tmpMsg.resName, tmpMsg.isSingle, tmpMsg.backMsgId); } break; } }
public override void ProcessMsg(QMsg receiveMsg) { switch (receiveMsg.msgId) { case (ushort)AssetEvent.ReleaseSingleObj: { HunkAssetRes tmpMsg = (HunkAssetRes)receiveMsg; // ILoadMgr.Instance.UnloadResObj (tmpMsg.sceneName, tmpMsg.bundleName,tmpMsg.resName); } break; case (ushort)AssetEvent.ReleaseBundleObj: { HunkAssetRes tmpMsg = (HunkAssetRes)receiveMsg; // ILoadMgr.Instance.UnloadBundleResObjs (tmpMsg.sceneName, tmpMsg.bundleName); } break; case (ushort)AssetEvent.ReleaseSingleBundle: { HunkAssetRes tmpMsg = (HunkAssetRes)receiveMsg; // ILoadMgr.Instance.UnloadBundle (tmpMsg.sceneName, tmpMsg.bundleName); } break; case (ushort)AssetEvent.ReleaseSceneBundle: { HunkAssetRes tmpMsg = (HunkAssetRes)receiveMsg; // ILoadMgr.Instance.UnloadAllAB (tmpMsg.sceneName); } break; case (ushort)AssetEvent.ReleaseAll: { HunkAssetRes tmpMsg = (HunkAssetRes)receiveMsg; // ILoadMgr.Instance.UnLoadAllABAndResObjs (tmpMsg.sceneName); } break; case (ushort)AssetEvent.HunkRes: { HunkAssetRes tmpMsg = (HunkAssetRes)receiveMsg; GetRes(tmpMsg.sceneName, tmpMsg.bundleName, tmpMsg.resName, tmpMsg.isSingle, tmpMsg.backMsgId); } break; } }
private void ReleaseBundle() { HunkAssetRes tmpMsg = ObjectPoolManager <HunkAssetRes> .Instance.GetFreeObject(); tmpMsg.ChangeReleaseBundleMsg((ushort)AssetEvent.ReleaseBundleAndObject, "scenceName", "bundleName"); SendMsg(tmpMsg); ObjectPoolManager <HunkAssetRes> .Instance.ReleaseObject(tmpMsg); }
public override void ProcessEvent(MsgBase msg) { switch (msg.msgID) { case (ushort)AssetEvent.ReleaseSingleObj: { HunkAssetRes tmpMsg = msg as HunkAssetRes; ILoaderManager.Instance.UnLoadResObj(tmpMsg.sceneName, tmpMsg.bundleName, tmpMsg.resName); } break; case (ushort)AssetEvent.ReleaseBundleObj: { HunkAssetRes tmpMsg = msg as HunkAssetRes; ILoaderManager.Instance.UnLoadBundleResObjs(tmpMsg.sceneName, tmpMsg.bundleName); } break; case (ushort)AssetEvent.ReleaseSceneObj: { HunkAssetRes tmpMsg = msg as HunkAssetRes; ILoaderManager.Instance.UnLoadAllResObjs(tmpMsg.sceneName); } break; case (ushort)AssetEvent.ReleaseSingleBundle: { HunkAssetRes tmpMsg = msg as HunkAssetRes; ILoaderManager.Instance.UnLoadAssetBundle(tmpMsg.sceneName, tmpMsg.bundleName); } break; case (ushort)AssetEvent.ReleaseSceneBundle: { HunkAssetRes tmpMsg = msg as HunkAssetRes; ILoaderManager.Instance.UnLoadAllAssetBundle(tmpMsg.sceneName); } break; case (ushort)AssetEvent.ReleaseAll: { HunkAssetRes tmpMsg = msg as HunkAssetRes; ILoaderManager.Instance.UnLoadAllAssetBundleAndResObjs(tmpMsg.sceneName); } break; case (ushort)AssetEvent.HunkRes: { // 请求资源 HunkAssetRes tmpMsg = msg as HunkAssetRes; GetResources(tmpMsg.sceneName, tmpMsg.bundleName, tmpMsg.resName, tmpMsg.isSingle, tmpMsg.backMagID); //ILoaderManager.Instance.UnLoadAllAssetBundleAndResObjs(tmpMsg.sceneName); } break; } }
public override void ProccessEvent(MsgBase recMsg) { HunkAssetRes tmpMsg = (HunkAssetRes)recMsg; switch (recMsg.msgId) { case (ushort)AssetEvent.ReleaseSingleObj: ILoaderManager.Instance.UnLoadResObj(tmpMsg.sceneName, tmpMsg.bundleName, tmpMsg.resName); break; case (ushort)AssetEvent.ReleaseBundleObj: ILoaderManager.Instance.UnloadBundleResObjs(tmpMsg.sceneName, tmpMsg.bundleName); break; case (ushort)AssetEvent.ReleaseSceneObj: ILoaderManager.Instance.UnLoadAllResObjs(tmpMsg.sceneName); break; case (ushort)AssetEvent.ReleaseSingleBundle: ILoaderManager.Instance.UnLoadAssetBundle(tmpMsg.sceneName, tmpMsg.bundleName); break; case (ushort)AssetEvent.ReleaseSceneBundle: ILoaderManager.Instance.UnloadAllAssetBundle(tmpMsg.sceneName); break; case (ushort)AssetEvent.ReleaseAll: ILoaderManager.Instance.UnloadAllAssetBundleAndResObjs(tmpMsg.sceneName); break; //请求资源 case (ushort)AssetEvent.HunkRes: tmpMsg = (HunkAssetRes)recMsg; GetResource(tmpMsg.sceneName, tmpMsg.bundleName, tmpMsg.resName, tmpMsg.isSingle, tmpMsg.backMsgId); break; } }
// Use this for initialization void Start() { HunkAssetRes res = new HunkAssetRes(true, (ushort)AssetEvent.HunkRes, "SceneOne", "Load", "test", (ushort)UIEvent.HunkResBack); SendMsg(res); }
//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.HunkRes: { HunkAssetRes tmpMsg = (HunkAssetRes)msg; GetResources(tmpMsg.scenceName, tmpMsg.bundleName, tmpMsg.resName, tmpMsg.isSingle, tmpMsg.backMsgId); } break; //释放单个object case (ushort)AssetEvent.ReleaseSingleObj: { HunkAssetRes tmpMsg = (HunkAssetRes)msg; ILoadManager.Instance.UnloadResObj(tmpMsg.scenceName, tmpMsg.bundleName, tmpMsg.resName); } break; //释放一个bundle 包里 所有的object case (ushort)AssetEvent.ReleaseBundleObjes: { HunkAssetRes tmpMsg = (HunkAssetRes)msg; ILoadManager.Instance.UnloadBundleResObj(tmpMsg.scenceName, tmpMsg.bundleName); } break; // 释放 单个场景中所有的 object case (ushort)AssetEvent.ReleaseScenceObjes: { HunkAssetRes tmpMsg = (HunkAssetRes)msg; ILoadManager.Instance.UnloadAllResObj(tmpMsg.scenceName); } break; //ReleaseSingleBundle,//释放单个 assetbundle case (ushort)AssetEvent.ReleaseBundleAndObject: { HunkAssetRes tmpMsg = (HunkAssetRes)msg; ILoadManager.Instance.UnloadAssetBundleAndRes(tmpMsg.scenceName, tmpMsg.bundleName); } break; case (ushort)AssetEvent.ReleaseSingleBundle: { HunkAssetRes tmpMsg = (HunkAssetRes)msg; ILoadManager.Instance.UnloadAssetBundle(tmpMsg.scenceName, tmpMsg.bundleName); } break; //ReleaseScenceBundle,//释放 一个场景中的所有的assetbundle case (ushort)AssetEvent.ReleaseScenceBundle: { HunkAssetRes tmpMsg = (HunkAssetRes)msg; ILoadManager.Instance.UnloadAllAssetBundle(tmpMsg.scenceName); } break; //ReleaseAll,// 释放 一个场景中所有的 bundle 和 objects case (ushort)AssetEvent.ReleaseAll: { HunkAssetRes tmpMsg = (HunkAssetRes)msg; ILoadManager.Instance.UnloadAllAssetBundleAndResObj(tmpMsg.scenceName); } break; default: break; } }