Ejemplo n.º 1
0
    public virtual void dispose()
    {
        bDisposed = true;

        if (bInited)
        {
            UObject.Destroy(gameObject);
            gameObject  = null;
            transform   = null;
            m_arguments = null;
            MgrRes.putPrefab(getAssetBundleName(), null);
            bInited = false;
        }
    }
Ejemplo n.º 2
0
    void onLoadPrefab(UObject obj)
    {
        if (bDisposed)
        {
            MgrRes.putPrefab(getAssetBundleName(), null);
            return;
        }

        gameObject = UObject.Instantiate(obj) as GameObject;
        transform  = gameObject.transform;
        bInited    = true;

        onCreate(m_arguments);
    }
Ejemplo n.º 3
0
    static void preProcess()
    {
        calculatedLoadResList.Clear();
        foreach (var item in removingResList)
        {
            MgrRes.putPrefab(item.Key, null);
        }

        foreach (var item in loadingResList)
        {
            if (!MgrRes.loadReferencedPrefab(item.Key))
            {
                calculatedLoadResList[item.Key] = true;
            }
        }

        //--清空待卸载列表
        removingResList.Clear();
        loadingResList.Clear();
    }