예제 #1
0
    void SetWorkShopGridItemInfo(SteamPreFileAndVoteDetail del, UIWorkShopGridItem item)
    {
        if (item == null)
        {
            return;
        }
        item.gameObject.SetActive(true);

        if (del != null)
        {
            item.SetIsoName(del.m_rgchTitle);
            item.SetDownloaded(UIWorkShopCtrl.CheckDownloadExist(del.m_rgchTitle + VCConfig.s_IsoFileExt));
            if (del.m_aPreFileData != null)
            {
                VCIsoHeadData headData = new VCIsoHeadData();
                headData.SteamPreview = del.m_aPreFileData;
                item.SetAuthor(PELocalization.GetString(8000696));
                Texture2D texture = new Texture2D(4, 4);
                texture.LoadImage(headData.IconTex);
                item.SetIco(texture);
            }
            else
            {
                item.SetIco(null);
            }
        }
        else
        {
            item.SetIco(null);
            item.SetIsoName(PELocalization.GetString(8000695));
            item.SetAuthor(PELocalization.GetString(8000695));
        }

        item.ActiveLoadingItem(false);
    }
예제 #2
0
    public void SetItemIsDownloadedByFileName(string fileName)
    {
        UIWorkShopGridItem item = this.mWorkShopGridCtrl.GetWorkShopItemByFileName(fileName);

        if (null != item)
        {
            item.SetDownloaded(true);
        }
    }
예제 #3
0
    public void InitGrid()
    {
        mGrid.maxPerLine = IsLocalPage ? UIWorkShopCtrl.GetCurColumnCount() + 1 : UIWorkShopCtrl.GetCurColumnCount();
        for (int i = 0; i < mMaxGridCount; i++)
        {
            GameObject o = GameObject.Instantiate(mGridItem) as GameObject;
            o.transform.parent        = mGrid.gameObject.transform;
            o.transform.localRotation = Quaternion.identity;
            o.transform.localScale    = Vector3.one;
            o.transform.localPosition = new Vector3(0, 0, 0);

            UIWorkShopGridItem item = o.GetComponent <UIWorkShopGridItem>();
            item.index              = i;
            item.mClickItem        += OnClickItem;
            item.mDoubleClickItem  += OnDoubleClickItem;
            item.mBtnReloadOnClick += OnBtnReloadOnClick;
            item.mBtnDingOnClick   += OnClickWorkShopBtnDing;
            item.mBtnCaiOnClick    += OnClickWorkShopBtnCai;
            mUIItems.Add(item);
        }
    }
예제 #4
0
    void SetLocalGridItemInfo(VCEAssetMgr.IsoFileInfo _isoFileInfo, UIWorkShopGridItem item)
    {
        string isoName = _isoFileInfo.m_Name;

        if (_isoFileInfo.m_IsFolder)
        {
            item.InitItem(WorkGridItemType.mLocalFloder, isoName);
            item.SetIco(null);
        }
        else
        {
            VCIsoHeadData headData;
            VCIsoData.ExtractHeader(_isoFileInfo.m_Path, out headData);

            item.InitItem(WorkGridItemType.mLocalIcon, isoName);

            Texture2D texture = new Texture2D(256, 256);
            texture.LoadImage(headData.IconTex);

            item.SetIco(texture);
            item.SetAuthor(headData.Author);
        }
    }