/// <summary> /// 处理释放资源 /// </summary> /// <param name="msg"></param> public override void HandleMsgEvent(MsgBase msg) { AssetMsg tmpMsg = (AssetMsg)msg; switch (tmpMsg.MsgID) { case (ushort)AssetEventMsg.ReleseAsset: Debug.Log("ReleseAsset name =" + tmpMsg.ResName); ABLoadManager.Instance.ReleseAsset(tmpMsg.ScenceName, tmpMsg.BundleName, tmpMsg.ResName); break; case (ushort)AssetEventMsg.ReleseBundleAsset: ABLoadManager.Instance.ReleseBundleAsset(tmpMsg.ScenceName, tmpMsg.BundleName); break; case (ushort)AssetEventMsg.ReleseScenceAllBundleAsset: ABLoadManager.Instance.ReleseScenceAllBundleAsset(tmpMsg.ScenceName); break; case (ushort)AssetEventMsg.ReleseAppBundleAsset: ABLoadManager.Instance.ReleseAppBundleAsset(); break; case (ushort)AssetEventMsg.ReleseBundle: ABLoadManager.Instance.ReleseBundle(tmpMsg.ScenceName, tmpMsg.BundleName, false); break; case (ushort)AssetEventMsg.ReleseBundleAndAsset: ABLoadManager.Instance.ReleseBundle(tmpMsg.ScenceName, tmpMsg.BundleName, true); break; case (ushort)AssetEventMsg.ReleseScenceAllBundle: ABLoadManager.Instance.ReleseScenceAllBundle(tmpMsg.ScenceName); break; case (ushort)AssetEventMsg.ReleseAppBundle: ABLoadManager.Instance.ReleseAppBundle(); break; case (ushort)AssetEventMsg.LoadAsset: LoadAsset(tmpMsg.ScenceName, tmpMsg.BundleName, tmpMsg.ResName, tmpMsg.IsSingle, tmpMsg.BackMsgId); break; } }
void ReleseAsset() { AssetMsg assteMsg = new AssetMsg("LoadScence", "LoadTex", "tex", (ushort)UIEventMsg.LoadUIBundleFinish, (ushort)AssetEventMsg.ReleseAsset, true); SendMsg(assteMsg); }
void ReleseBundle() { AssetMsg assteMsg = new AssetMsg("LoadScence", "LoadModel", null, (ushort)UIEventMsg.LoadUIBundleFinish, (ushort)AssetEventMsg.ReleseBundle, true); SendMsg(assteMsg); }
void LoadAssetClick() { AssetMsg assteMsg = new AssetMsg("LoadScence", "LoadModel", "YGHCube", (ushort)UIEventMsg.LoadUIBundleFinish, (ushort)AssetEventMsg.LoadAsset, true); SendMsg(assteMsg); }