Exemple #1
0
    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);
            }
        }
    }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
    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();
            }
        }
    }
Exemple #4
0
    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");
                }
            }
        }
    }