コード例 #1
0
    private IEnumerator loadReviews()
    {
        flagWakeUp = false;
        dic.Clear();
        dic.Add("url", "restaurant/" + id + "/reviews");
        dic.Add("method", "GET");
        dic.Add("page", "0");

        eventHandler.onClick(this, serverManager.SendRequest(dic), EventHandler.HandlingType.Reviews);
        LoadingPoints.SetActive(true);
        while (!flagWakeUp)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        LoadingPoints.SetActive(false);

        ReviewTabResult reviewTabResult = eventHandler.result != null ? eventHandler.result as ReviewTabResult : null;

        ScrollRect scrollRect = reviewScrollRect.GetComponent <ScrollRect>();

        Debug.Log(scrollRect.content.transform.parent);
        float y = 0;

        if (reviewTabResult == null || reviewTabResult.reviewList.Count == 0)
        {
            var    datas = Instantiate(ReviewData, new Vector3(0, y, 0), Quaternion.identity, scrollRect.content);
            Text[] texts = datas.GetComponentsInChildren <Text>();

            //texts[0].text = "";
            //texts[1].text = "리뷰가 없습니다.";
            NothingText.text = "이 식당에 남겨진 리뷰가 없습니다.";
            NothingPanel.SetActive(true);
            isEmptyReview     = true;
            reviewCheck       = true;
            onReviewCoroutine = false;
            yield break;
        }

        isEmptyReview = false;
        foreach (Review review in reviewTabResult.reviewList)
        {
            var    datas = Instantiate(ReviewData, new Vector3(0, y, 0), Quaternion.identity, scrollRect.content);
            Text[] texts = datas.GetComponentsInChildren <Text>();

            texts[0].text = review.rating + "    " + review.date;
            texts[1].text = review.text;

            y -= datas.GetComponent <RectTransform>().rect.height;
        }
        reviewScrollRect.SetActive(true);
        photoScrollRect.SetActive(false);
        menuScrollRect.SetActive(false);
        reviewCheck       = true;
        onReviewCoroutine = false;
    }
コード例 #2
0
    public IEnumerator DoLoop2()
    {
        flagWakeUp = false;
        Dictionary <string, string> dic = new Dictionary <string, string>();

        dic.Add("url", "restaurant/1467708077/reviews");
        dic.Add("method", "GET");

        eventHandler.onClick(this, serverManager.SendRequest(dic), EventHandler.HandlingType.Reviews);

        while (!flagWakeUp)
        {
            yield return(new WaitForSeconds(1.0f));
        }

        if (eventHandler.result != null)
        {
            ReviewTabResult reviewTabResult = eventHandler.result as ReviewTabResult;

            ScrollRect scrollRect = reviewScrollRect.GetComponent <ScrollRect>();
            Debug.Log(scrollRect.content.transform.parent);
            float y = 0;

            if (reviewTabResult.reviewList.Count == 0)
            {
                var    datas = Instantiate(ReviewData, new Vector3(0, y, 0), Quaternion.identity);
                Text[] texts = datas.GetComponentsInChildren <Text>();

                texts[0].text = "";
                texts[1].text = "리뷰가 없습니다.";

                datas.transform.SetParent(scrollRect.content);
            }

            foreach (Review review in reviewTabResult.reviewList)
            {
                var    datas = Instantiate(ReviewData, new Vector3(0, 0, 0), Quaternion.identity, scrollRect.content);
                Text[] texts = datas.GetComponentsInChildren <Text>();


                texts[0].text = review.rating + "    " + review.date;
                texts[1].text = review.text;

                //datas.transform.SetParent(scrollRect.content);
                //datas.transform.localScale = new Vector3(1, 1, 1);
                //RectTransform rt = datas.GetComponent<RectTransform>();
                //rt.sizeDelta = new Vector2(datas.GetComponent<RectTransform>().rect.width, 300);
                y -= datas.GetComponent <RectTransform>().rect.height;
            }
        }
    }