public GetPluralText ( string language, string gender = null, string nounCase = "" ) : string | ||
language | string | The language to use. |
gender | string | |
nounCase | string | |
return | string |
// Get the plural text for a symbol. Checks the eventDB for overrides to the symbol text; otherwise uses the default for the symbol. string GetSymbolPluralText(Symbol symbol, string gender, string nounCase = "") { Event ev = eventDB.GetEvent(); string id = symbol.Id; if (ev.customSymbolText.ContainsKey(id) && Symbol.ContainsLanguage(ev.customSymbolText[id], language)) { return(Symbol.GetBestSymbolText(symbolDB, ev.customSymbolText[id], language, true, gender, nounCase)); } else { return(symbol.GetPluralText(language, gender, nounCase)); } }
// Create a combination string for crossing/junction/between. string CombineSymbols(Symbol comboSymbol, string mainFeature, string mainFeaturePlural, string secondaryFeature, out string pluralCombo, out string gender) { pluralCombo = null; if (secondaryFeature == null && mainFeaturePlural != null) { Symbol singleComboSymbol = GetSingleVersionOfComboSymbol(comboSymbol); pluralCombo = string.Format(singleComboSymbol.GetPluralText(language), mainFeature, mainFeaturePlural); gender = singleComboSymbol.GetGender(language); return(string.Format(singleComboSymbol.GetText(language), mainFeature, mainFeaturePlural)); } else { pluralCombo = string.Format(comboSymbol.GetPluralText(language), mainFeature, secondaryFeature == null ? mainFeature : secondaryFeature); gender = comboSymbol.GetGender(language); return(string.Format(comboSymbol.GetText(language), mainFeature, secondaryFeature == null ? mainFeature : secondaryFeature)); } }
// Get the plural text for a symbol. Checks the eventDB for overrides to the symbol text; otherwise uses the default for the symbol. string GetSymbolPluralText(Symbol symbol, string gender, string nounCase = "") { Event ev = eventDB.GetEvent(); string id = symbol.Id; if (ev.customSymbolText.ContainsKey(id) && Symbol.ContainsLanguage(ev.customSymbolText[id], language)) return Symbol.GetBestSymbolText(symbolDB, ev.customSymbolText[id], language, true, gender, nounCase); else return symbol.GetPluralText(language, gender, nounCase); }
// Create a combination string for crossing/junction/between. string CombineSymbols(Symbol comboSymbol, string mainFeature, string mainFeaturePlural, string secondaryFeature, out string pluralCombo, out string gender) { pluralCombo = null; if (secondaryFeature == null && mainFeaturePlural != null) { Symbol singleComboSymbol = GetSingleVersionOfComboSymbol(comboSymbol); pluralCombo = string.Format(singleComboSymbol.GetPluralText(language), mainFeature, mainFeaturePlural); gender = singleComboSymbol.GetGender(language); return string.Format(singleComboSymbol.GetText(language), mainFeature, mainFeaturePlural); } else { pluralCombo = string.Format(comboSymbol.GetPluralText(language), mainFeature, secondaryFeature == null ? mainFeature : secondaryFeature); gender = comboSymbol.GetGender(language); return string.Format(comboSymbol.GetText(language), mainFeature, secondaryFeature == null ? mainFeature : secondaryFeature); } }