Example #1
0
    private GameObject SetupPostPrefab(DelayGramPost post, float yPosition)
    {
        var postPrefab = Resources.Load("Prefabs/SocialMedia/Posts/DGPost") as GameObject;

        if (postPrefab)
        {
            var postPrefabInstance = GameObject.Instantiate(postPrefab);
            postPrefabInstance.transform.parent   = scrollArea.transform;
            postPrefabInstance.transform.position = new Vector3(startOfPostsX, yPosition, 0.0f);

            var nameText = postPrefabInstance.transform.Find("NameText").GetComponent <TextMesh>();
            nameText.text = globalVars.PlayerName;
            var image = postPrefabInstance.transform.Find("PostImage").GetComponent <SpriteRenderer>();
            image.sprite = newPostController.GetSpriteFromName(post.imageName);
            var timeText  = postPrefabInstance.transform.Find("TimeText").GetComponent <TextMesh>();
            var likesText = postPrefabInstance.transform.Find("LikesText").GetComponent <TextMesh>();

            var timeSincePost = DateTime.Now - post.dateTime;
            timeText.text  = GetPostTimeFromDateTime(timeSincePost);
            likesText.text = post.likes.ToString() + " people liked this";

            return(postPrefabInstance);
        }
        else
        {
            return(null);
        }
    }
Example #2
0
 public void SerializePost(DelayGramPost newPost)
 {
     if (currentSave.posts == null)
     {
         currentSave.posts = new List <DelayGramPost>();
     }
     currentSave.posts.Add(newPost);
     SaveGame();
 }
Example #3
0
    private void CreateNewPostDataStructure(string imageName, float cashPerLike)
    {
        var newPost = new DelayGramPost();

        newPost.imageName   = imageName;
        newPost.cashPerLike = cashPerLike;
        newPost.likes       = 0;
        newPost.dateTime    = DateTime.Now;

        serializer.SerializePost(newPost);
    }