Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
    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);
        }
    }