Exemplo n.º 1
0
 void findObjectsOfVariables()
 {
     coinsPlayerGame = GameObject.Find("GAME").transform.Find("CoinsInGame").transform.Find("TotalCoinsPlayer").gameObject;
     coinsPlayerMenu = GameObject.Find("MENU").transform.Find("CoinsInGame-Menu").transform.Find("TotalCoinsPlayerMenu").gameObject;
     buttonNext      = GameObject.Find("ButtonNext").gameObject;
     wordDB          = GameObject.Find("DATABASES").transform.Find(RefreshQuizSelectionLevels.selectedCategory).GetComponent <Word_Database>();
 }
Exemplo n.º 2
0
 void findObjectsOfVariables()
 {
     cameraObj       = GameObject.Find("Main Camera").gameObject;
     addCoinsLogObj  = GameObject.Find("GAME").transform.FindChild("addCoinsLog").gameObject;
     quitCoinsLogObj = GameObject.Find("GAME").transform.FindChild("quitCoinsLog").gameObject;
     coinsPlayerGame = GameObject.Find("GAME").transform.FindChild("CoinsInGame").transform.FindChild("TotalCoinsPlayer").gameObject;
     coinsPlayerMenu = GameObject.Find("MENU").transform.FindChild("CoinsInGame-Menu").transform.FindChild("TotalCoinsPlayerMenu").gameObject;
     buttonNext      = GameObject.Find("ButtonNext").gameObject;
     wordDB          = GameObject.Find("Words_Database").GetComponent <Word_Database>();
 }
    public void refreshQuizLevels()
    {
        selectedCategory = PlayerPrefs.GetString("SelectedCategory");
        foreach (Transform transformObj in GameObject.Find("QUIZ_SELECTION").transform.Find("Canvas").transform.Find("Mask").transform.Find("ScrollRect").transform.Find("Levels_Container").transform)
        {
            DestroyImmediate(transformObj.gameObject);
        }

        Words_Database_Selected = GameObject.Find("DATABASES").transform.Find(selectedCategory).GetComponent <Word_Database>();

        GameObject.Find("QUIZ_SELECTION").transform.Find("Canvas").transform.Find("TopBox").transform.Find("Title").GetComponent <Text>().text = Words_Database_Selected.nameOfCategory[PlayerPrefs.GetInt("numberLanguae")];

        for (int i = 0; i < Words_Database_Selected.words_List.Length;)
        {
            for (int j = 0; j < 4; j++)
            {
                if (i < Words_Database_Selected.words_List.Length)
                {
                    GameObject go = Instantiate(GameObject.Find("Quiz_Selection_Controller").GetComponent <RefreshQuizSelectionLevels>().levelImagePrefab, new Vector3(-11, 0, 0), Quaternion.identity) as GameObject;
                    go.transform.SetParent(GameObject.Find("QUIZ_SELECTION").transform.Find("Canvas").transform.Find("Mask").transform.Find("ScrollRect").transform.Find("Levels_Container").transform);
                    go.GetComponent <RectTransform>().localScale             = new Vector3(1, 1, 1);
                    go.transform.Find("Image").GetComponent <Image>().sprite = Words_Database_Selected.image[i];
                    if (Words_Database_Selected.solvedWords[i])
                    {
                        go.transform.Find("SolvedQuiz").gameObject.SetActive(true);
                        go.GetComponent <Image>().color = Color.green;
                        solvedWords++;
                    }
                    totalWords++;
                    go.name = i.ToString();
                    i++;
                }
            }
        }

        GameObject.Find("Main Camera").transform.position = new Vector3(-11, 0, -10);

        GameObject.Find("QUIZ_SELECTION").transform.Find("Canvas").transform.Find("TopBox").transform.Find("SolvedWords").transform.Find("TotalSolvedWords").GetComponent <Text>().text = solvedWords + "/" + totalWords;
        GameObject.Find("QUIZ_SELECTION").transform.Find("Canvas").transform.Find("TopBox").transform.Find("TotalPorcent").transform.Find("TotalPorcent").GetComponent <Text>().text    = ((solvedWords * 100) / totalWords).ToString() + "%";
    }
Exemplo n.º 4
0
 void Awake()
 {
     wordsDB = GameObject.Find("Words_Database").GetComponent <Word_Database>();
     Refresh_Language();
 }
Exemplo n.º 5
0
    public override void OnInspectorGUI()
    {
        if (!EditorPrefs.HasKey("showWords"))
        {
            EditorPrefs.SetBool("showWords", false);
        }
        if (!EditorPrefs.HasKey("showConfigs"))
        {
            EditorPrefs.SetBool("showConfigs", false);
        }
        if (!EditorPrefs.HasKey("showTranslations"))
        {
            EditorPrefs.SetBool("showTranslations", false);
        }
        if (!EditorPrefs.HasKey("showChangeTextsUI"))
        {
            EditorPrefs.SetBool("showChangeTextsUI", false);
        }

        wordDb = (Word_Database)target;

        if (GUILayout.Button("CONFIGURATIONS"))
        {
            if (EditorPrefs.GetBool("showConfigs"))
            {
                EditorPrefs.SetBool("showConfigs", false);
            }
            else
            {
                EditorPrefs.SetBool("showConfigs", true);
            }
        }

        if (EditorPrefs.GetBool("showConfigs"))
        {
            EditorGUILayout.LabelField("-------------------");
            EditorGUILayout.LabelField("Coins options", EditorStyles.boldLabel);
            EditorGUILayout.LabelField("-------------------");
            EditorGUILayout.LabelField("With how many coins the player will start?:");
            wordDb.startWithCoins = EditorGUILayout.IntField("", wordDb.startWithCoins, GUILayout.Width(85));
            EditorGUILayout.LabelField("-------------------");
            EditorGUILayout.LabelField("How many coins the player earn by solved word?:");
            wordDb.coinsWinedByWord = EditorGUILayout.IntField("", wordDb.coinsWinedByWord, GUILayout.Width(85));
            EditorGUILayout.LabelField("-------------------");
            EditorGUILayout.LabelField("(HELP) Cost to show one letter of the solution:");
            wordDb.coinsToShowOneLetter = EditorGUILayout.IntField("", wordDb.coinsToShowOneLetter, GUILayout.Width(85));
            EditorGUILayout.LabelField("-------------------");
            EditorGUILayout.LabelField("(HELP) Cost to solve the word:");
            wordDb.coinsToSolveWord = EditorGUILayout.IntField("", wordDb.coinsToSolveWord, GUILayout.Width(85));

            EditorGUILayout.LabelField("__________________________________________________________________________________________________________________________");
        }

        if (GUILayout.Button("MANAGE THE WORDS/LEVELS AND IMAGES"))
        {
            if (EditorPrefs.GetBool("showWords"))
            {
                EditorPrefs.SetBool("showWords", false);
            }
            else
            {
                EditorPrefs.SetBool("showWords", true);
            }
        }

        if (EditorPrefs.GetBool("showWords"))
        {
            EditorGUILayout.LabelField("-------------------");
            EditorGUILayout.LabelField("Note: Use the slash '/' to do a new line.");
            EditorGUILayout.LabelField("-------------------");


            //EditorGUIUtility.labelWidth = 110;
            EditorGUILayout.LabelField("Default language (Example: ENGLISH)", EditorStyles.boldLabel);
            wordDb.languagesName[0] = EditorGUILayout.TextField("", wordDb.languagesName[0], GUILayout.Width(85));
            EditorGUILayout.LabelField("-------------------");


            bool moreThan22Letters = false;

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.BeginVertical();


            for (int i = 0; i < wordDb.words_List.Length; i++)
            {
                if (GUILayout.Button("X", GUILayout.Width(18), GUILayout.Height(15)))
                {
                    for (int b = i; b < wordDb.words_List.Length - 1; b++)
                    {
                        wordDb.words_List[b] = wordDb.words_List[b + 1];
                        wordDb.image[b]      = wordDb.image[b + 1];

                        //IF EXIST TRANSLATIONS
                        if (wordDb.languagesName.Length >= 2)
                        {
                            wordDb.language1[b] = wordDb.language1[b + 1];
                        }
                        if (wordDb.languagesName.Length >= 3)
                        {
                            wordDb.language2[b] = wordDb.language2[b + 1];
                        }
                        if (wordDb.languagesName.Length >= 4)
                        {
                            wordDb.language3[b] = wordDb.language3[b + 1];
                        }
                        if (wordDb.languagesName.Length >= 5)
                        {
                            wordDb.language4[b] = wordDb.language4[b + 1];
                        }
                        if (wordDb.languagesName.Length >= 6)
                        {
                            wordDb.language5[b] = wordDb.language5[b + 1];
                        }
                        if (wordDb.languagesName.Length >= 7)
                        {
                            wordDb.language6[b] = wordDb.language6[b + 1];
                        }
                        if (wordDb.languagesName.Length >= 8)
                        {
                            wordDb.language7[b] = wordDb.language7[b + 1];
                        }
                        if (wordDb.languagesName.Length >= 9)
                        {
                            wordDb.language8[b] = wordDb.language8[b + 1];
                        }
                        if (wordDb.languagesName.Length >= 10)
                        {
                            wordDb.language9[b] = wordDb.language9[b + 1];
                        }
                        if (wordDb.languagesName.Length >= 11)
                        {
                            wordDb.language10[b] = wordDb.language10[b + 1];
                        }
                        if (wordDb.languagesName.Length >= 12)
                        {
                            wordDb.language11[b] = wordDb.language11[b + 1];
                        }
                        if (wordDb.languagesName.Length >= 13)
                        {
                            wordDb.language12[b] = wordDb.language12[b + 1];
                        }
                        if (wordDb.languagesName.Length == 14)
                        {
                            wordDb.language13[b] = wordDb.language13[b + 1];
                        }
                    }

                    //IF EXIST TRANSLATIONS
                    if (wordDb.languagesName.Length >= 2)
                    {
                        System.Array.Resize <string>(ref wordDb.language1, wordDb.language1.Length - 1);
                    }
                    if (wordDb.languagesName.Length >= 3)
                    {
                        System.Array.Resize(ref wordDb.language2, wordDb.language2.Length - 1);
                    }
                    if (wordDb.languagesName.Length >= 4)
                    {
                        System.Array.Resize(ref wordDb.language3, wordDb.language3.Length - 1);
                    }
                    if (wordDb.languagesName.Length >= 5)
                    {
                        System.Array.Resize(ref wordDb.language4, wordDb.language4.Length - 1);
                    }
                    if (wordDb.languagesName.Length >= 6)
                    {
                        System.Array.Resize(ref wordDb.language5, wordDb.language5.Length - 1);
                    }
                    if (wordDb.languagesName.Length >= 7)
                    {
                        System.Array.Resize(ref wordDb.language6, wordDb.language6.Length - 1);
                    }
                    if (wordDb.languagesName.Length >= 8)
                    {
                        System.Array.Resize(ref wordDb.language7, wordDb.language7.Length - 1);
                    }
                    if (wordDb.languagesName.Length >= 9)
                    {
                        System.Array.Resize(ref wordDb.language8, wordDb.language8.Length - 1);
                    }
                    if (wordDb.languagesName.Length >= 10)
                    {
                        System.Array.Resize(ref wordDb.language9, wordDb.language9.Length - 1);
                    }
                    if (wordDb.languagesName.Length >= 11)
                    {
                        System.Array.Resize(ref wordDb.language10, wordDb.language10.Length - 1);
                    }
                    if (wordDb.languagesName.Length >= 12)
                    {
                        System.Array.Resize(ref wordDb.language11, wordDb.language11.Length - 1);
                    }
                    if (wordDb.languagesName.Length >= 13)
                    {
                        System.Array.Resize(ref wordDb.language12, wordDb.language12.Length - 1);
                    }
                    if (wordDb.languagesName.Length == 14)
                    {
                        System.Array.Resize(ref wordDb.language13, wordDb.language13.Length - 1);
                    }

                    System.Array.Resize(ref wordDb.words_List, wordDb.words_List.Length - 1);
                    System.Array.Resize(ref wordDb.image, wordDb.image.Length - 1);
                }
            }

            EditorGUILayout.EndVertical();

            EditorGUILayout.BeginVertical();

            for (int i = 0; i < wordDb.words_List.Length; i++)
            {
                EditorGUIUtility.labelWidth = 70;
                wordDb.words_List[i]        = EditorGUILayout.TextField("Word #" + (i + 1), wordDb.words_List[i]);

                if (wordDb.words_List[i] != null)
                {
                    if (wordDb.words_List[i].Length > 23)
                    {
                        moreThan22Letters = true;
                        numberWordError   = i;
                    }
                }
            }

            EditorGUILayout.EndVertical();
            EditorGUILayout.BeginVertical();

            for (int i = 0; i < wordDb.image.Length; i++)
            {
                wordDb.image[i] = EditorGUILayout.ObjectField("", wordDb.image[i], typeof(Sprite), false) as Sprite;
            }

            EditorGUILayout.EndVertical();
            EditorGUILayout.EndHorizontal();

            if (moreThan22Letters)
            {
                EditorGUILayout.LabelField("<----- WARNING ----->");
                EditorGUILayout.LabelField("Error in word #" + (numberWordError + 1) + ":");
                EditorGUILayout.LabelField("You cant have more than 22 letters in a word.");
                EditorGUILayout.LabelField("<----------------------->");
            }


            GUILayout.BeginHorizontal();

            GUILayout.FlexibleSpace();

            if (GUILayout.Button("ADD NEW WORD", GUILayout.Width(200)))
            {
                AddWord();
            }


            GUILayout.FlexibleSpace();

            GUILayout.EndHorizontal();

            EditorGUILayout.LabelField("__________________________________________________________________________________________________________________________");
        }



        if (GUILayout.Button("TRANSLATION OF WORDS"))
        {
            if (EditorPrefs.GetBool("showTranslations"))
            {
                EditorPrefs.SetBool("showTranslations", false);
            }
            else
            {
                EditorPrefs.SetBool("showTranslations", true);
            }
        }

        if (EditorPrefs.GetBool("showTranslations"))
        {
            EditorGUILayout.LabelField("Default language: " + wordDb.languagesName[0]);



            //LANGUAGES NAME

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.BeginVertical();


            for (int i = 1; i < wordDb.languagesName.Length; i++)
            {
                if (GUILayout.Button("X", GUILayout.Width(18), GUILayout.Height(15)))
                {
                    for (int u = i; u < wordDb.languagesName.Length - 1; u++)
                    {
                        wordDb.languagesName[u] = wordDb.languagesName[u + 1];
                    }


                    if (i == 1)
                    {
                        System.Array.Copy(wordDb.language2, wordDb.language1, wordDb.language2.Length);
                        System.Array.Copy(wordDb.language3, wordDb.language2, wordDb.language3.Length);
                        System.Array.Copy(wordDb.language4, wordDb.language3, wordDb.language4.Length);
                        System.Array.Copy(wordDb.language5, wordDb.language4, wordDb.language5.Length);
                        System.Array.Copy(wordDb.language6, wordDb.language5, wordDb.language6.Length);
                        System.Array.Copy(wordDb.language7, wordDb.language6, wordDb.language7.Length);
                        System.Array.Copy(wordDb.language8, wordDb.language7, wordDb.language8.Length);
                        System.Array.Copy(wordDb.language9, wordDb.language8, wordDb.language9.Length);
                        System.Array.Copy(wordDb.language10, wordDb.language9, wordDb.language10.Length);
                        System.Array.Copy(wordDb.language11, wordDb.language10, wordDb.language11.Length);
                        System.Array.Copy(wordDb.language12, wordDb.language11, wordDb.language12.Length);
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }
                    else

                    if (i == 2)
                    {
                        System.Array.Copy(wordDb.language3, wordDb.language2, wordDb.language3.Length);
                        System.Array.Copy(wordDb.language4, wordDb.language3, wordDb.language4.Length);
                        System.Array.Copy(wordDb.language5, wordDb.language4, wordDb.language5.Length);
                        System.Array.Copy(wordDb.language6, wordDb.language5, wordDb.language6.Length);
                        System.Array.Copy(wordDb.language7, wordDb.language6, wordDb.language7.Length);
                        System.Array.Copy(wordDb.language8, wordDb.language7, wordDb.language8.Length);
                        System.Array.Copy(wordDb.language9, wordDb.language8, wordDb.language9.Length);
                        System.Array.Copy(wordDb.language10, wordDb.language9, wordDb.language10.Length);
                        System.Array.Copy(wordDb.language11, wordDb.language10, wordDb.language11.Length);
                        System.Array.Copy(wordDb.language12, wordDb.language11, wordDb.language12.Length);
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }
                    else

                    if (i == 3)
                    {
                        System.Array.Copy(wordDb.language4, wordDb.language3, wordDb.language4.Length);
                        System.Array.Copy(wordDb.language5, wordDb.language4, wordDb.language5.Length);
                        System.Array.Copy(wordDb.language6, wordDb.language5, wordDb.language6.Length);
                        System.Array.Copy(wordDb.language7, wordDb.language6, wordDb.language7.Length);
                        System.Array.Copy(wordDb.language8, wordDb.language7, wordDb.language8.Length);
                        System.Array.Copy(wordDb.language9, wordDb.language8, wordDb.language9.Length);
                        System.Array.Copy(wordDb.language10, wordDb.language9, wordDb.language10.Length);
                        System.Array.Copy(wordDb.language11, wordDb.language10, wordDb.language11.Length);
                        System.Array.Copy(wordDb.language12, wordDb.language11, wordDb.language12.Length);
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }
                    else

                    if (i == 4)
                    {
                        System.Array.Copy(wordDb.language5, wordDb.language4, wordDb.language5.Length);
                        System.Array.Copy(wordDb.language6, wordDb.language5, wordDb.language6.Length);
                        System.Array.Copy(wordDb.language7, wordDb.language6, wordDb.language7.Length);
                        System.Array.Copy(wordDb.language8, wordDb.language7, wordDb.language8.Length);
                        System.Array.Copy(wordDb.language9, wordDb.language8, wordDb.language9.Length);
                        System.Array.Copy(wordDb.language10, wordDb.language9, wordDb.language10.Length);
                        System.Array.Copy(wordDb.language11, wordDb.language10, wordDb.language11.Length);
                        System.Array.Copy(wordDb.language12, wordDb.language11, wordDb.language12.Length);
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }
                    else

                    if (i == 5)
                    {
                        System.Array.Copy(wordDb.language6, wordDb.language5, wordDb.language6.Length);
                        System.Array.Copy(wordDb.language7, wordDb.language6, wordDb.language7.Length);
                        System.Array.Copy(wordDb.language8, wordDb.language7, wordDb.language8.Length);
                        System.Array.Copy(wordDb.language9, wordDb.language8, wordDb.language9.Length);
                        System.Array.Copy(wordDb.language10, wordDb.language9, wordDb.language10.Length);
                        System.Array.Copy(wordDb.language11, wordDb.language10, wordDb.language11.Length);
                        System.Array.Copy(wordDb.language12, wordDb.language11, wordDb.language12.Length);
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }
                    else

                    if (i == 6)
                    {
                        System.Array.Copy(wordDb.language7, wordDb.language6, wordDb.language7.Length);
                        System.Array.Copy(wordDb.language8, wordDb.language7, wordDb.language8.Length);
                        System.Array.Copy(wordDb.language9, wordDb.language8, wordDb.language9.Length);
                        System.Array.Copy(wordDb.language10, wordDb.language9, wordDb.language10.Length);
                        System.Array.Copy(wordDb.language11, wordDb.language10, wordDb.language11.Length);
                        System.Array.Copy(wordDb.language12, wordDb.language11, wordDb.language12.Length);
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }
                    else

                    if (i == 7)
                    {
                        System.Array.Copy(wordDb.language8, wordDb.language7, wordDb.language8.Length);
                        System.Array.Copy(wordDb.language9, wordDb.language8, wordDb.language9.Length);
                        System.Array.Copy(wordDb.language10, wordDb.language9, wordDb.language10.Length);
                        System.Array.Copy(wordDb.language11, wordDb.language10, wordDb.language11.Length);
                        System.Array.Copy(wordDb.language12, wordDb.language11, wordDb.language12.Length);
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }
                    else

                    if (i == 8)
                    {
                        System.Array.Copy(wordDb.language9, wordDb.language8, wordDb.language9.Length);
                        System.Array.Copy(wordDb.language10, wordDb.language9, wordDb.language10.Length);
                        System.Array.Copy(wordDb.language11, wordDb.language10, wordDb.language11.Length);
                        System.Array.Copy(wordDb.language12, wordDb.language11, wordDb.language12.Length);
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }
                    else

                    if (i == 9)
                    {
                        System.Array.Copy(wordDb.language10, wordDb.language9, wordDb.language10.Length);
                        System.Array.Copy(wordDb.language11, wordDb.language10, wordDb.language11.Length);
                        System.Array.Copy(wordDb.language12, wordDb.language11, wordDb.language12.Length);
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }
                    else

                    if (i == 10)
                    {
                        System.Array.Copy(wordDb.language11, wordDb.language10, wordDb.language11.Length);
                        System.Array.Copy(wordDb.language12, wordDb.language11, wordDb.language12.Length);
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }
                    else

                    if (i == 11)
                    {
                        System.Array.Copy(wordDb.language12, wordDb.language11, wordDb.language12.Length);
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }
                    else

                    if (i == 12)
                    {
                        System.Array.Copy(wordDb.language13, wordDb.language12, wordDb.language13.Length);
                    }


                    System.Array.Resize(ref wordDb.languagesName, wordDb.languagesName.Length - 1);

                    if (wordDb.languagesName.Length == 1)
                    {
                        System.Array.Resize(ref wordDb.language1, 0);
                    }
                    else if (wordDb.languagesName.Length == 2)
                    {
                        System.Array.Resize(ref wordDb.language2, 0);
                    }
                    else if (wordDb.languagesName.Length == 3)
                    {
                        System.Array.Resize(ref wordDb.language3, 0);
                    }
                    else if (wordDb.languagesName.Length == 4)
                    {
                        System.Array.Resize(ref wordDb.language4, 0);
                    }
                    else if (wordDb.languagesName.Length == 5)
                    {
                        System.Array.Resize(ref wordDb.language5, 0);
                    }
                    else if (wordDb.languagesName.Length == 6)
                    {
                        System.Array.Resize(ref wordDb.language6, 0);
                    }
                    else if (wordDb.languagesName.Length == 7)
                    {
                        System.Array.Resize(ref wordDb.language7, 0);
                    }
                    else if (wordDb.languagesName.Length == 8)
                    {
                        System.Array.Resize(ref wordDb.language8, 0);
                    }
                    else if (wordDb.languagesName.Length == 9)
                    {
                        System.Array.Resize(ref wordDb.language9, 0);
                    }
                    else if (wordDb.languagesName.Length == 10)
                    {
                        System.Array.Resize(ref wordDb.language10, 0);
                    }
                    else if (wordDb.languagesName.Length == 11)
                    {
                        System.Array.Resize(ref wordDb.language11, 0);
                    }
                    else if (wordDb.languagesName.Length == 12)
                    {
                        System.Array.Resize(ref wordDb.language12, 0);
                    }
                    else if (wordDb.languagesName.Length == 13)
                    {
                        System.Array.Resize(ref wordDb.language13, 0);
                    }
                }


                for (int h = 0; h < wordDb.words_List.Length; h++)
                {
                    EditorGUILayout.LabelField("", GUILayout.Width(18), GUILayout.Height(15.994f));
                }
            }

            EditorGUILayout.EndVertical();
            EditorGUILayout.BeginVertical();

            if (wordDb.languagesName.Length >= 2)
            {
                EditorGUIUtility.labelWidth = 125;

                wordDb.languagesName[1] = EditorGUILayout.TextField("Language name #1", wordDb.languagesName[1]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language1, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language1[b]         = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language1[b]);
                }
            }


            if (wordDb.languagesName.Length >= 3)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[2]     = EditorGUILayout.TextField("Language name #2", wordDb.languagesName[2]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language2, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language2[b]         = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language2[b]);
                }
            }



            if (wordDb.languagesName.Length >= 4)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[3]     = EditorGUILayout.TextField("Language name #3", wordDb.languagesName[3]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language3, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language3[b]         = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language3[b]);
                }
            }

            if (wordDb.languagesName.Length >= 5)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[4]     = EditorGUILayout.TextField("Language name #4", wordDb.languagesName[4]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language4, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language4[b]         = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language4[b]);
                }
            }

            if (wordDb.languagesName.Length >= 6)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[5]     = EditorGUILayout.TextField("Language name #5", wordDb.languagesName[5]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language5, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language5[b]         = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language5[b]);
                }
            }

            if (wordDb.languagesName.Length >= 7)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[6]     = EditorGUILayout.TextField("Language name #6", wordDb.languagesName[6]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language6, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language6[b]         = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language6[b]);
                }
            }

            if (wordDb.languagesName.Length >= 8)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[7]     = EditorGUILayout.TextField("Language name #7", wordDb.languagesName[7]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language7, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language7[b]         = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language7[b]);
                }
            }

            if (wordDb.languagesName.Length >= 9)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[8]     = EditorGUILayout.TextField("Language name #8", wordDb.languagesName[8]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language8, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language8[b]         = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language8[b]);
                }
            }

            if (wordDb.languagesName.Length >= 10)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[9]     = EditorGUILayout.TextField("Language name #9", wordDb.languagesName[9]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language9, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language9[b]         = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language9[b]);
                }
            }

            if (wordDb.languagesName.Length >= 11)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[10]    = EditorGUILayout.TextField("Language name #10", wordDb.languagesName[10]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language10, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language10[b]        = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language10[b]);
                }
            }

            if (wordDb.languagesName.Length >= 12)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[11]    = EditorGUILayout.TextField("Language name #11", wordDb.languagesName[11]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language11, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language11[b]        = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language11[b]);
                }
            }

            if (wordDb.languagesName.Length >= 13)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[12]    = EditorGUILayout.TextField("Language name #12", wordDb.languagesName[12]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language12, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language12[b]        = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language12[b]);
                }
            }

            if (wordDb.languagesName.Length >= 14)
            {
                EditorGUIUtility.labelWidth = 125;
                wordDb.languagesName[13]    = EditorGUILayout.TextField("Language name #13", wordDb.languagesName[13]);

                for (int b = 0; b < wordDb.words_List.Length; b++)
                {
                    System.Array.Resize(ref wordDb.language13, wordDb.words_List.Length);
                    EditorGUIUtility.labelWidth = 140;
                    wordDb.language13[b]        = EditorGUILayout.TextField(wordDb.words_List[b], wordDb.language13[b]);
                }
            }



            EditorGUILayout.EndVertical();
            EditorGUILayout.EndHorizontal();

            //END LANGUAGES NAME

            if (wordDb.languagesName.Length > 14)
            {
                System.Array.Resize(ref wordDb.languagesName, 14);
            }

            if (wordDb.languagesName.Length == 14)
            {
                EditorGUILayout.LabelField("You can't have more than 13 translations.");
            }



            GUILayout.BeginHorizontal();

            GUILayout.FlexibleSpace();


            if (GUILayout.Button("ADD NEW LANGUAGE", GUILayout.Width(200)))
            {
                AddLanguage();
                Debug.LogWarning("REMEMBER THAT FOR EACH LANGUAGE YOU NEED ADD THE TRANSLATIONS OF THE UI.");
            }

            GUILayout.FlexibleSpace();

            GUILayout.EndHorizontal();

            EditorGUILayout.LabelField("__________________________________________________________________________________________________________________________");
        }


        if (GUILayout.Button("HOW TO CHANGE THE TRANSLATIONS OF THE UI?"))
        {
            if (EditorPrefs.GetBool("showChangeTextsUI"))
            {
                EditorPrefs.SetBool("showChangeTextsUI", false);
            }
            else
            {
                EditorPrefs.SetBool("showChangeTextsUI", true);
            }
        }

        if (EditorPrefs.GetBool("showChangeTextsUI"))
        {
            EditorGUILayout.LabelField("STEP 1: Open the Scripts folder.");
            EditorGUILayout.LabelField("STEP 2: Open Word_Database script.");
            EditorGUILayout.LabelField("STEP 3: Read the instructions of the commented lines.");
        }
    }