Beispiel #1
0
    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));
    }
Beispiel #2
0
    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();
    }
Beispiel #3
0
    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();
    }