public async System.Threading.Tasks.Task AddPost(string json) { PostData data = JsonConvert.DeserializeObject <PostData>(json); GameObject postClone = UIHelper.PushAndGetPrefabToParent(postElementPrefab, postContent.transform, 0); PostElement pe = postClone.GetComponent <PostElement>(); pe = await pe.LoadFromData(data); pe.updateAll(); StartCoroutine(UpdatePostPostion(postClone)); }
public void Post() { postData.uid = CommunityUserDataHandler.Instance.user.uid; postData.postText = postText.text; // Add postElementPrefab to main scene clone = UIHelper.PushAndGetPrefabToParent(postElementPrefab, postContent.transform, 0); PostElement pe = clone.GetComponent <PostElement>(); pe.LoadFromData(postData, true); PostData.UploadPostData(postData); // Clear postData.imageNames = new List <string>(); StartCoroutine(SiblingUpdate()); pe.updateAll(); }
public void Post() { clone = UIHelper.PushAndGetPrefabToParent(post, content.transform, 0); PostElement pe = clone.GetComponent <PostElement>(); pe.postText = postText.text; // Upload Text FirebaseStorage storage = FirebaseStorage.DefaultInstance; StorageReference postTextRef = storage.RootReference.Child("posts/" + "username" + "/" + "nextID" + "/" + "postText"); byte[] postTextbytes = Encoding.ASCII.GetBytes(pe.postText); postTextRef.PutBytesAsync(postTextbytes).ContinueWith((Task <StorageMetadata> task) => { if (task.IsFaulted || task.IsCanceled) { Debug.Log(task.Exception.ToString()); // Uh-oh, an error occurred! } else { // Metadata contains file metadata such as size, content-type, and md5hash. StorageMetadata metadata = task.Result; string md5Hash = metadata.Md5Hash; Debug.Log("Finished uploading..."); Debug.Log("md5 hash = " + md5Hash); } }); if (imgBoard.transform.childCount > 0) //there're images { foreach (Transform child in imgBoard.transform) { pe.ImageQueue.Add(child.gameObject.GetComponent <Image>()); } } StartCoroutine(SiblingUpdate()); pe.updateAll(); }