Exemple #1
0
    public void InitComponents(AdPage adPage, BusinessAd businessAd, int pageCount)
    {
        this.adPage = adPage;
        this.businessAd = businessAd;
        pageBtn = GameObject.Find("pageBtn" + pageCount);
        pageBtn.SetActive(true);
        pageBtn.GetComponent<PageButton>().Page = gameObject;
        pageBtn.gameObject.GetComponentInChildren<UILabel>().text = adPage.Title;

        for (int i = 0; i < adPage.Parts.Count && i < images.Length; ++i)
        {
            if (adPage.Parts[i].Type == MediaType.Image)
                UnivercityTools.ScaleImage(images[i], adPage.Parts[i].Image);
        }   

        foreach (AdMedia media in adPage.Parts)
        {
            if (media.Type == MediaType.Video)
            {
                GetComponent<VideoHandler>().MoviePlayer = businessAd.MoviePlayer;
                GetComponent<VideoHandler>().URL = media.VideoURL;
                GetComponent<VideoHandler>().videoHeight = media.Height;
                GetComponent<VideoHandler>().videoWidth = media.Width;
                GetComponent<VideoHandler>().VideoButton.SetActive(true);

                if (GetComponentInChildren<UITexture>() != null)
                    GetComponentInChildren<UITexture>().gameObject.SetActive(false);
            }
        }
        if (adPage.More != null)
        {
            detailsPage = (GameObject)Instantiate(Resources.Load("Prefabs/Ad Player/" + businessAd.pageDictionary[adPage.More.Type], typeof(GameObject)));
            detailsPage.transform.parent = businessAd.gameObject.transform;
            detailsPage.GetComponent<Page>().businessAd = businessAd;
            detailsPage.GetComponent<Page>().adPage = adPage.More;
            detailsPage.GetComponent<Page>().pageBtn = businessAd.detailsBtn;

            for (int i = 0; i < adPage.More.Parts.Count && i < images.Length; ++i)
            {
                if (adPage.More.Parts[i].Type == MediaType.Image)
                    UnivercityTools.ScaleImage(detailsPage.GetComponent<Page>().images[i], adPage.More.Parts[i].Image);
            }

            detailsPage.SetActive(false);

            businessAd.SetUpNarratorForPage(detailsPage.GetComponent<Page>(), adPage.More);

            businessAd.Pages.Add(detailsPage);
        }
    }
	void Start () 
    {
        businessAd = GameObject.Find("BusinessAd").GetComponent<BusinessAd>();
        Debug.Log(businessAd.name);
	}