Example #1
0
    private void OnAddCallback(ReorderableList reordarableList)
    {
        var index = reordarableList.serializedProperty.arraySize;

        reordarableList.serializedProperty.arraySize++;
        reordarableList.index = index;

        var element = reordarableList.serializedProperty.GetArrayElementAtIndex(index);

        TextTranslationsPair ttp = translations[translations.Count - 1];

        foreach (string langCode in languageCodes)
        {
            LanguageCodeTranslationPair lctp = new LanguageCodeTranslationPair(langCode, "");
            ttp.Translations.Add(lctp);
        }

        serializedObject.ApplyModifiedProperties();
        serializedObject.Update();
    }
Example #2
0
    /// <summary>
    /// Adds the new language(with language code) to the translations if not exists.
    /// </summary>
    private void AddNewLanguageCode()
    {
        if (languageCodeToAdd.Length <= 0)
        {
            return;
        }

        if (languageCodes.Contains(languageCodeToAdd))
        {
            return;
        }

        for (int i = 0; i < translations.Count; i++)
        {
            LanguageCodeTranslationPair newLangTranslationPair = new LanguageCodeTranslationPair(languageCodeToAdd, "");
            translations[i].Translations.Add(newLangTranslationPair);
        }

        languageCodes.Add(languageCodeToAdd);
        languageCodeToAdd = "";

        serializedObject.Update();
    }