IEnumerator sendDownvote(OpenComments openCommentScript, string downvotes) { using (UnityWebRequest webRequest = UnityWebRequest.Put(urlFirebaseOnline + '/' + openCommentScript.level + '/' + "Downvotes.json?auth=" + Grid.gameStateManager.tokenFirebase, downvotes)) { yield return(webRequest.SendWebRequest()); } }
private void instatiateButton(bool isWorldBuilder) { for (int i = 0; i < saveFiles.Count; i++) { string templevel = saveUserOfFile[i]; GameObject buttonObject = Instantiate(loadButtonPrefab); buttonObject.transform.SetParent(loadArea.transform, false); LoadScene loadSceneScript = buttonObject.AddComponent <LoadScene>(); //Comments GameObject commentButton = buttonObject.transform.GetChild(2).gameObject; OpenComments openCommentScript = commentButton.GetComponent <OpenComments>(); openCommentScript.level = templevel; openCommentScript.commentMenu = commentMenu; if (onlineMenu != null) { openCommentScript.onlineMenu = onlineMenu; } openCommentScript.create = createComm; commentButton.GetComponent <Button>().onClick.AddListener(openCommentScript.showHide); commentButton.GetComponent <Button>().onClick.AddListener(delegate { showCommentScreen(templevel); }); commentButton.GetComponent <Button>().onClick.AddListener(delegate { openCommentScript.updateLevel(); }); //Author GameObject authors = buttonObject.transform.GetChild(1).gameObject; authors.GetComponent <TextMeshProUGUI>().text = author[i]; //Votes GameObject upVoteButton = buttonObject.transform.GetChild(3).gameObject; upVoteButton.GetComponent <TextMeshProUGUI>().text = upvotes[i].ToString(); //GameObject downVoteButton = buttonObject.transform.GetChild(4).gameObject; //downVoteButton.GetComponent<TextMeshProUGUI>().text = downvotes[i].ToString(); string upvote = (upvotes[i] + 1).ToString(); upVoteButton.GetComponent <TextMeshProUGUI>().text = upvotes[i].ToString(); upVoteButton.GetComponent <Button>().onClick.AddListener(() => { StartCoroutine(sendUpvote(openCommentScript, upvote)); }); //LeaderBoardOnline GameObject leaderBoardButton = buttonObject.transform.GetChild(5).gameObject; leaderBoardButton.GetComponent <LeaderBoardScript>().level = templevel; leaderBoardButton.GetComponent <LeaderBoardScript>().LeaderBoard = Leaderboard; leaderBoardButton.GetComponent <LeaderBoardScript>().ScorePrefab = ScorePrefab; leaderBoardButton.GetComponent <LeaderBoardScript>().VerticalListArea = VerticalListArea; leaderBoardButton.GetComponent <Button>().onClick.AddListener(leaderBoardButton.GetComponent <LeaderBoardScript>().showOnlineLoadScreen); //Thumbnail StartCoroutine(loadThumbnail(buttonObject, i)); //OnClickButton int index = i; if (isWorldBuilder) { buttonObject.GetComponent <Button>().onClick.AddListener(() => { //Deshabilita el boton de back GameObject.Find("BackButtonLoadWorld").SetActive(false); Grid.gameStateManager.currentWorldBuilderLevel = saveFiles[index]; Time.timeScale = 1; loadSceneScript.loadScene("WorldBuilder"); }); } else { buttonObject.GetComponent <Button>().onClick.AddListener(() => { Grid.gameStateManager.currentOnlineLevel = saveFiles[index]; //CurrentLevelForPost Grid.gameStateManager.currentOnlineLevelForPost = templevel; loadSceneScript.loadScene("OnlineLevel"); }); } //Button Text buttonObject.GetComponentInChildren <TextMeshProUGUI>().text = saveFiles[i]; loadingText.SetActive(false); } }