上层需要发给客户端的
Inheritance: QMsg
Ejemplo n.º 1
0
    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;
        }
    }
Ejemplo n.º 2
0
    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;
        }
    }
Ejemplo n.º 3
0
    private void ReleaseBundle()
    {
        HunkAssetRes tmpMsg = ObjectPoolManager <HunkAssetRes> .Instance.GetFreeObject();

        tmpMsg.ChangeReleaseBundleMsg((ushort)AssetEvent.ReleaseBundleAndObject, "scenceName", "bundleName");


        SendMsg(tmpMsg);

        ObjectPoolManager <HunkAssetRes> .Instance.ReleaseObject(tmpMsg);
    }
Ejemplo n.º 4
0
    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;
        }
    }
Ejemplo n.º 5
0
    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;
        }
    }
Ejemplo n.º 6
0
    // Use this for initialization
    void Start()
    {
        HunkAssetRes res = new HunkAssetRes(true, (ushort)AssetEvent.HunkRes, "SceneOne", "Load", "test", (ushort)UIEvent.HunkResBack);

        SendMsg(res);
    }
Ejemplo n.º 7
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.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;
        }
    }