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(); }