예제 #1
0
    private void OnLoadCompleted(AssetRequest request)
    {
        m_assetRequest = request;
        if (!string.IsNullOrEmpty(request.error))
        {
            request.Release();
            GameLog.LogError("加载界面失败:" + panelName);
            return;
        }

        m_loadState = LoadState.LOADED;

        // 实例化
        m_parent   = UIModule.GetParent(viewType);
        gameObject = GameObject.Instantiate(request.asset as GameObject, m_parent);
        gameObject.SetActive(true);
        gameObject.name = request.asset.name;

        transform = gameObject.transform;
        UI        = HierarchyUtil.GetHierarchyItems(gameObject);

        OnLoaded();
        AddAllListener();

        if (m_loadedCallback != null)
        {
            m_loadedCallback(this);
        }
    }
예제 #2
0
    private void OnLoadComplete(AssetRequest request)
    {
        if (!string.IsNullOrEmpty(request.error))
        {
            request.Release();
            return;
        }

        this.sprite = request.asset as Sprite;
    }
예제 #3
0
 protected virtual void Dispose(bool disposing)
 {
     if (!disposing)
     {
         return;
     }
     _request.Release();
     _request = null;
     Instance = null;
     GC.Collect();
     GC.SuppressFinalize(this);
 }
예제 #4
0
파일: Game.cs 프로젝트: yabingwang/xasset
    private void OnCompleted(AssetRequest request)
    {
        if (!string.IsNullOrEmpty(request.error))
        {
            request.Release();
            return;
        }
        var go = Instantiate(temp.gameObject, temp.transform.parent);

        go.SetActive(true);
        go.name = request.asset.name;
        var image = go.GetComponent <Image> ();

        image.sprite = request.asset as Sprite;
        _gos.Add(go);
    }
예제 #5
0
    private void OnLoadCompleted(AssetRequest assetRequest)
    {
        m_assetRequest = assetRequest;
        if (!string.IsNullOrEmpty(assetRequest.error))
        {
            assetRequest.Release();
            GameLog.LogError("加载场景失败:" + panelName);
            return;
        }

        LoadState = LoadState.LOADED;

        if (m_loadedCallback != null)
        {
            m_loadedCallback.Invoke(assetRequest);
        }
    }
예제 #6
0
 public static void UnloadAsset(AssetRequest asset)
 {
     asset.Release();
 }
예제 #7
0
 public void ClosePanel()
 {
     request.Release();
     //Destroy(go);
 }