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