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); } }
public void SerializePost(DelayGramPost newPost) { if (currentSave.posts == null) { currentSave.posts = new List <DelayGramPost>(); } currentSave.posts.Add(newPost); SaveGame(); }
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); }