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); }