Beispiel #1
0
    void Start()
    {
        GameObject mainMenuController = GameObject.Find("MainMenuController");
        MainMenuControllerScript mainMenuControllerScript =
            mainMenuController.GetComponent <MainMenuControllerScript>();
        string mode = mainMenuControllerScript.mode;

        GameObject modeObject  = GameObject.Find("Mode");
        Text       modeDisplay = modeObject.GetComponent <Text>();

        modeDisplay.text += mode;

        if (mode.Equals("Fast"))
        {
            GameObject  snake       = GameObject.Find("Snake");
            SnakeScript snakeScript = snake.GetComponent <SnakeScript>();

            // Make snake move twice as fast
            snakeScript.stepTime /= 2;

            IncreaseBlurSpeed();
        }
    }
        public IEnumerator TC16UpdateLeadershipboardDetails_User()
        {
            bool foundUser         = false;
            int  userOriginalLevel = 1;

            // set dummy data for user account
            UserData userData = new UserData();

            userData.userName = "******";
            GameObject mainMenuGameObject = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Prefabs/MainMenuController"));
            MainMenuControllerScript mainMenuControllerScript = mainMenuGameObject.GetComponent <MainMenuControllerScript>();

            mainMenuControllerScript.setUserData(userData);

            // initialized leadership board canvas and get the view model script attached to it
            GameObject          leadershipGameObject = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Prefabs/LeadershipBoardCanvas"));
            LeadershipViewModel leadershipViewModel  = leadershipGameObject.transform.Find("Backboard").Find("RankingScrollView").
                                                       Find("Scroll Rect").Find("RankingContent").GetComponent <LeadershipViewModel>();

            leadershipViewModel.mainMenuControllerScript = mainMenuControllerScript;

            // upload dummy data for peter
            RestClient.Put($"{databaseURL}score/{userData.userName}/levelScore/1.json", 5.ToString());

            yield return(new WaitForSeconds(2));

            // stimulate enter leadershipboard page
            leadershipGameObject.SetActive(true);

            yield return(new WaitForSeconds(2));

            // iterate thru the UI table via each row to see if can find the user's username means his result can be found in the leadershipboard
            foreach (GameObject item in leadershipViewModel.getInstantiatedUI())
            {
                if (item.transform.GetChild(1).GetComponent <Text>().text.Equals(userData.userName))
                {
                    foundUser         = true;
                    userOriginalLevel = Int32.Parse(item.transform.GetChild(2).GetComponent <Text>().text);
                    // since found user, no point looping further
                    break;
                }
            }

            // check if found user in leadershipboard
            Assert.IsTrue(foundUser);


            // stimulate leaving leadershipboard page
            leadershipGameObject.SetActive(false);

            // upload dummy data for peter as if he completed new level
            // using userOriginalLevel to increment incase already have "peter" in database and his original score might be even higher than value of 1
            RestClient.Put($"{databaseURL}score/{userData.userName}/levelScore/{userOriginalLevel + 1}.json", 5.ToString());

            yield return(new WaitForSeconds(2));

            // stimulate enter leadershipboard page
            leadershipGameObject.SetActive(true);

            yield return(new WaitForSeconds(2));

            // reset boolean variable
            foundUser = false;
            // iterate thru the UI table via each row to see if can find the user's username means his result can be found in the leadershipboard
            foreach (GameObject item in leadershipViewModel.getInstantiatedUI())
            {
                // check if found user
                if (item.transform.GetChild(1).GetComponent <Text>().text.Equals(userData.userName))
                {
                    Assert.AreNotEqual(userOriginalLevel, Int32.Parse(item.transform.GetChild(2).GetComponent <Text>().text));
                    foundUser = true;
                }
            }

            // check if found user in leadershipboard
            Assert.IsTrue(foundUser);
        }