void Awake() { if (PlayerPrefs.HasKey("levelWord")) { PlayerPrefs.SetInt("levelWord", 1); } if (!PlayerPrefs.HasKey("coinsPlayer")) { PlayerPrefs.SetInt("coinsPlayer", startWithCoins); } if (PlayerPrefs.HasKey("clickedFacebookButton")) { Destroy(GameObject.Find("MENU").transform.FindChild("LikeFacebookButton").gameObject); } if (!PlayerPrefs.HasKey("firstTimeToPlay" + gameObject.name)) { System.Array.Resize(ref solvedWords, words_List.Length); PlayerPrefsArray.SetBoolArray("completedWords" + gameObject.name, solvedWords); PlayerPrefs.SetInt("firstTimeToPlay" + gameObject.name, 1); } else { System.Array.Resize(ref solvedWords, words_List.Length); solvedWords = PlayerPrefsArray.GetBoolArray("completedWords" + gameObject.name); if (PlayerPrefsArray.GetBoolArray("completedWords" + gameObject.name).Length != words_List.Length) { System.Array.Resize(ref solvedWords, words_List.Length); PlayerPrefsArray.SetBoolArray("completedWords" + gameObject.name, solvedWords); } } }
void populateMatches() { int[] teams = PlayerPrefsArray.GetIntArray("matches", 0, 0); Constants.matchTeams = new int[teams.Length / 6][]; for (int i = 0; i < teams.Length; i++) { int teamNumber = teams[i]; if (i % 6 == 0) { Constants.matchTeams[i / 6] = new int[6]; } Constants.matchTeams[i / 6][i % 6] = teamNumber; } }
IEnumerator refreshMatches() { using (UnityWebRequest request = UnityWebRequest.Get("https://robotics.harker.org/schedule")) // using (UnityWebRequest request = UnityWebRequest.Get("http://localhost")) { yield return(request.Send()); if (request.isNetworkError) // Error { Debug.Log(request.error); } else // Success { string[] teams = request.downloadHandler.text.Split(' '); PlayerPrefsArray.SetIntArray("matches", Array.ConvertAll(teams, int.Parse)); populateMatches(); } } }
void ChecksWinOrLose() { bool lose = false; if (!win) { playerAnswerArray = new string[instanciedAnswerFields.Length]; //Save the letters of the answer in an array for (int j = 0; j < word.Length; j++) { if (separedWord[j] == " ") { playerAnswerArray[j] = " "; } else if (separedWord[j] == "/") { playerAnswerArray[j] = "/"; } else { playerAnswerArray[j] = instanciedAnswerFields[j].transform.Find("Letter").GetComponent <TextMesh>().text; } } //----------------------------------------- for (int y = 0; y < word.Length; y++) { if (!win) { playerAnswer = string.Join("", playerAnswerArray); if (playerAnswer == word) { win = true; GameObject instantiateCongratulations = Instantiate(congratulations.gameObject, new Vector3(congratulations.transform.position.x, congratulations.transform.position.y, congratulations.transform.position.z), congratulations.transform.rotation) as GameObject; instantiateCongratulations.transform.Find("TextCoins").GetComponent <TextMesh>().text = "+" + wordDB.coinsWinedByWord; if (!wordDB.showInfoLaterOfSolveWord) { Destroy(instantiateCongratulations.transform.Find("Canvas").gameObject); Destroy(instantiateCongratulations, 5); } else { instantiateCongratulations.transform.Find("Canvas").transform.Find("ButtonNext").transform.Find("Text").GetComponent <TextMesh>().text = wordDB.uiTextsLang[PlayerPrefs.GetInt("numberLanguae"), 20]; switch (PlayerPrefs.GetInt("numberLanguae")) { case 0: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord0[RefreshQuizSelectionLevels.levelSelected]; break; case 1: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord1[RefreshQuizSelectionLevels.levelSelected]; break; case 2: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord2[RefreshQuizSelectionLevels.levelSelected]; break; case 3: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord3[RefreshQuizSelectionLevels.levelSelected]; break; case 4: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord4[RefreshQuizSelectionLevels.levelSelected]; break; case 5: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord5[RefreshQuizSelectionLevels.levelSelected]; break; case 6: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord6[RefreshQuizSelectionLevels.levelSelected]; break; case 7: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord7[RefreshQuizSelectionLevels.levelSelected]; break; case 8: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord8[RefreshQuizSelectionLevels.levelSelected]; break; case 9: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord9[RefreshQuizSelectionLevels.levelSelected]; break; case 10: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord10[RefreshQuizSelectionLevels.levelSelected]; break; case 11: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord11[RefreshQuizSelectionLevels.levelSelected]; break; case 12: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord12[RefreshQuizSelectionLevels.levelSelected]; break; case 13: instantiateCongratulations.transform.Find("Canvas").transform.Find("Text").GetComponent <Text>().text = wordDB.languageInfoWord13[RefreshQuizSelectionLevels.levelSelected]; break; } } GameObject.Find("GAME").transform.Find("BoxAnswer").GetComponent <Animation>().Play("winAnswer"); if (PlayerPrefs.GetInt("sounds") == 1) { cameraObj.GetComponent <AudioSource>().PlayOneShot(cameraObj.GetComponent <Sounds>().winQuiz); } //PUT ENABLED THE BUTTON TO NEXT WORD buttonNext.GetComponent <Collider2D>().enabled = true; buttonNext.GetComponent <SpriteRenderer>().color = new Vector4(0, 0.7f, 0, 1f); buttonNext.transform.Find("Symbol").GetComponent <SpriteRenderer>().color = new Vector4(1f, 1f, 1f, 1f); if (!wordDB.solvedWords[RefreshQuizSelectionLevels.levelSelected]) { PlayerPrefs.SetInt("coinsPlayer", PlayerPrefs.GetInt("coinsPlayer") + wordDB.coinsWinedByWord); addCoinsLog = true; } else { instantiateCongratulations.transform.Find("TextCoins").GetComponent <TextMesh>().text = "+" + 0; } wordDB.solvedWords[RefreshQuizSelectionLevels.levelSelected] = true; PlayerPrefsArray.SetBoolArray("completedWords" + wordDB.name, wordDB.solvedWords); if (!PlayerPrefs.HasKey("allLevelsDone" + wordDB.name)) { int numberOfSolvedWords = 0; for (int i = 0; i < wordDB.solvedWords.Length; i++) { if (wordDB.solvedWords[i]) { numberOfSolvedWords++; } if (numberOfSolvedWords == wordDB.solvedWords.Length) { Instantiate(congratsAllLevelsDone.gameObject, new Vector3(congratsAllLevelsDone.transform.position.x, congratsAllLevelsDone.transform.position.y, congratsAllLevelsDone.transform.position.z), congratsAllLevelsDone.transform.rotation); PlayerPrefs.SetInt("allLevelsDone" + wordDB.name, 1); } } } RefreshBoardCoins(); } } } } if (instanciedAnswerFields[word.Length - 1].transform.Find("Letter").GetComponent <TextMesh>().text != "" && !win && lettersPressed == word.Length) { if (!lose) { lose = true; GameObject.Find("BoxAnswer").GetComponent <Animation>().Play("loseAnswer"); if (PlayerPrefs.GetInt("sounds") == 1) { cameraObj.GetComponent <AudioSource>().PlayOneShot(cameraObj.GetComponent <Sounds>().errorWord); } if (GameObject.Find("BoxAnswer").GetComponent <Animation>().isPlaying) { GameObject.Find("BoxAnswer").GetComponent <Animation>().Rewind("loseAnswer"); } } } }