示例#1
0
    public void Init(ProductInfo info, Transform infoRoot)
    {
        Sprite[] sprites = LibraryManager.GetInstance().GetProductPreviewTextures(info.ProductName);
        if (sprites != null && sprites.Length > 0)
        {
            previewImg.SetSprite(sprites[0]);
        }

        this.info = info;

        productName.SetText(info.ProductName);
        companyName.SetText(info.CompanyName);
        classify.SetText(info.ClassifiesToString());

        productInfoRoot = infoRoot;
    }
    public override void InitPanel(object param = null)
    {
        base.InitPanel();
        if (param != null)
        {
            ProductInfo info = param as ProductInfo;
            if (info != null)
            {
                this.info = info;
            }
            else
            {
                Debug.Log("Info is null");
                return;
            }
        }

        productNameText.SetText(info.ProductName);
        companyNameText.SetText(info.CompanyName);
        classifyText.SetText(info.ClassifiesToString());
        descText.SetText(info.Description);

        previewInfoPart.Init(info);
        FindRelatedProducts();

        playBtn.AddListener(OnPlayBtnClicked);
        downloadBtn.AddListener(OnDownloadBtnClicked);
        backBtn.AddListener(OnBackBtnClicked);

        if (string.IsNullOrEmpty(info.FilePath))
        {
            downloadBtn.gameObject.SetActive(true);

            return;
        }
        downloadBtn.gameObject.SetActive(!info.FilePath.EndsWith(".exe"));
    }