예제 #1
0
    public void Start()
    {
        TutorialService.CheckTutorial("Timeline");

        previousView = "Home";

        postCard.SetActive(false);
        NMPostCard.SetActive(false);
        noPostsCard.SetActive(false);
        moreCard.SetActive(false);

        StartCoroutine(_GetTimelinePosts());
    }
예제 #2
0
    private void CreatePostsCards()
    {
        Vector3 position = new Vector3(0f, 0f, 0f);

        if (TimelineService.posts.Length > 0)
        {
            postCard.SetActive(true);
            NMPostCard.SetActive(true);
            noPostsCard.SetActive(false);
        }
        else
        {
            NMPostCard.SetActive(false);
            postCard.SetActive(false);
            noPostsCard.SetActive(true);
        }

        if (END_POST_INDEX >= TimelineService.posts.Length)
        {
            moreCard.SetActive(false);
        }
        else
        {
            moreCard.SetActive(true);
        }

        for (int i = START_POST_INDEX; i < END_POST_INDEX; i++)
        {
            Post       currentPost = TimelineService.posts[i];
            GameObject currentCard;

            if (currentPost.text_msg.Length >= 3)
            {
                currentCard = postCard;
            }
            else
            {
                currentCard = NMPostCard;
            }

            position = currentCard.transform.position;
            position = new Vector3(position.x, position.y, position.z);
            GameObject card = (GameObject)Instantiate(currentCard, position, Quaternion.identity);
            card.transform.SetParent(GameObject.Find("List").transform, false);

            PostCard postCardScript = card.GetComponent <PostCard>();
            postCardScript.UpdatePost(TimelineService.posts[i]);
        }

        GameObject showMoreCard = (GameObject)Instantiate(moreCard, position, Quaternion.identity);

        showMoreCard.transform.SetParent(GameObject.Find("List").transform, false);

        Destroy(moreCard);
        moreCard = showMoreCard;

        postCard.SetActive(false);
        NMPostCard.SetActive(false);

        AlertsService.removeLoadingAlert();
    }