Beispiel #1
0
    /// <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;
        }
    }
Beispiel #2
0
    void ReleseAsset()
    {
        AssetMsg assteMsg = new AssetMsg("LoadScence", "LoadTex", "tex", (ushort)UIEventMsg.LoadUIBundleFinish, (ushort)AssetEventMsg.ReleseAsset, true);

        SendMsg(assteMsg);
    }
Beispiel #3
0
    void ReleseBundle()
    {
        AssetMsg assteMsg = new AssetMsg("LoadScence", "LoadModel", null, (ushort)UIEventMsg.LoadUIBundleFinish, (ushort)AssetEventMsg.ReleseBundle, true);

        SendMsg(assteMsg);
    }
Beispiel #4
0
    void LoadAssetClick()
    {
        AssetMsg assteMsg = new AssetMsg("LoadScence", "LoadModel", "YGHCube", (ushort)UIEventMsg.LoadUIBundleFinish, (ushort)AssetEventMsg.LoadAsset, true);

        SendMsg(assteMsg);
    }