Example #1
0
    public void CreateItemDetail(ContentData[] dataList, List <DownloadedTexture> dtxList)
    {
        if (Indecator != null)
        {
            Indecator.SetActive(false);
        }

        if (ItemDetailPrefabs == null)
        {
            return;
        }
        for (int i = 0; i < dataList.Length; i++)
        {
            GameObject itemDetail = (GameObject)GameObject.Instantiate(ItemDetailPrefabs);
            itemDetail.SetActive(true);
            itemDetail.transform.parent        = this.transform;
            itemDetail.transform.localPosition = new Vector3(0, -i * DetailLength, 0);
            ItemDetail idt = itemDetail.GetComponent <ItemDetail>();
            idt.SetContentData(dataList[i]);
            idt.texture.AddDownloadTexture(dtxList[i]);
            FullListItem fli = itemDetail.GetComponent <FullListItem>();
            fli.SetContentData(dataList[i]);
            fli.FavButton.box      = this.GetComponent <Collider2D>();
            fli.LikeButton.box     = this.GetComponent <Collider2D>();
            fli.ReadMoreButton.box = this.GetComponent <Collider2D>();
            fli.ShareButton.box    = this.GetComponent <Collider2D>();
            itemDetailList.Add(itemDetail.GetComponent <ItemDetail>());
        }
    }
    public void CreateShelfItem(ContentData[] dataList, List <DownloadedTexture> dtxList, bool IsFirstPage, bool IsLastPage)
    {
        if (Indecator != null)
        {
            Indecator.SetActive(false);
        }
        if (dataList.Length <= 0)
        {
            return;
        }
        //create item detail
        for (int i = 0; i < dataList.Length; i++)
        {
            dataList[i].IsFav  = PageDetailGlobal.IsFavourite(dataList[i].dataid);
            dataList[i].IsLike = PageDetailGlobal.GetLikeAlready(dataList[i].dataid);

            GameObject itemDetail = (GameObject)GameObject.Instantiate(ShelfItem);
            itemDetail.transform.parent        = ShelfList.transform;
            itemDetail.transform.localPosition = new Vector3(0 + i * DetailLength, 0, 0);

            float size = ((ScaleItemRate + 4) - Mathf.Abs(itemDetail.transform.localPosition.x)) / (ScaleItemRate + 4);
            itemDetail.transform.localScale = new Vector3(size, size, 1);
//			itemDetail.renderer.sortingOrder = 10-(int)Mathf.Abs(itemDetail.transform.localPosition.x*100);

            ItemDetail idt = itemDetail.GetComponent <ItemDetail>();
            idt.SetSortingOrder(10 - (int)Mathf.Abs(itemDetail.transform.localPosition.x * 100));
            idt.texture.AddDownloadTexture(dtxList[i]);
            idt.SetContentData(dataList[i]);
            ShelfItemList.Add(itemDetail);
        }
        //create arrow item
        //set position
        PrevPageArrow.transform.localPosition = new Vector3(-1 + -DetailLength, 0, 0);
        NextPageArrow.transform.localPosition = new Vector3(1 + dataList.Length * DetailLength, 0, 0);
        if (!IsFirstPage)
        {
            PrevPageArrow.gameObject.SetActive(true);
        }
        else
        {
            PrevPageArrow.gameObject.SetActive(false);
        }
        if (!IsLastPage)
        {
            NextPageArrow.gameObject.SetActive(true);
        }
        else
        {
            NextPageArrow.gameObject.SetActive(false);
        }
        currentShelfIndex = 0;
        content.SetContent(ShelfItemList [currentShelfIndex].GetComponent <ItemDetail> ().cData);
        content.ShowContent();
    }