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