void AddMyReview(List <Review> reviews, List <Product> products) { int amount = reviews.Count; RectTransform content = body.GetChild(0).GetComponent <RectTransform>(); for (int i = 0; i < amount; i++) { Transform newMyReviewUnit = Instantiate(myReviewUnit); newMyReviewUnit.SetParent(content); MyReviewUnit myReviewUnitInfo = newMyReviewUnit.GetComponent <MyReviewUnit>(); myReviewUnits.Add(myReviewUnitInfo); } SortReviewPanels(0); for (int i = 0; i < amount; i++) { Transform unit = myReviewUnits[i].transform; Product product = products[i]; Review review = reviews[i]; ProductUnit productUnit = unit.GetChild(0).GetComponent <ProductUnit>(); productUnit.InfoChange(product, gameObject); ReviewUnit reviewUnit = unit.GetChild(1).GetComponent <ReviewUnit>(); reviewUnit.Change(review, gameObject); } }
void SortReviewPanels(int number) { int amount = myReviewUnits.Count; Vector2 panelSize = body.GetComponent <RectTransform>().rect.size; RectTransform content = body.GetChild(0).GetComponent <RectTransform>(); float ySize = panelSize.y / onePageAmount; float contentYSize = panelSize.y; if (amount > onePageAmount) { contentYSize = ySize * amount; } content.offsetMin = new Vector2(0, 0); content.offsetMax = new Vector2(0, contentYSize); content.localPosition = new Vector2(0, -contentYSize / 2 + ySize * number); for (int i = 0; i < amount; i++) { MyReviewUnit unit = myReviewUnits[i]; RectTransform rectTransform = unit.GetComponent <RectTransform>(); rectTransform.offsetMin = Vector2.zero; rectTransform.offsetMax = new Vector2(0, ySize); rectTransform.localPosition = new Vector2(0, contentYSize / 2 + -ySize * i - ySize / 2); } }