/// <summary> /// Sets the localized text. /// </summary> /// <param name="value"> /// A dictionary of different possible <see cref="OutputText"/> values for this instance, keyed by locale. /// </param> public void SetLocaleOverrides(Dictionary <string, string> value) { if ( BackingFieldUtility.SetKeyedListBackingFieldFromDict( m_LocaleOverrides, value, (locale, text) => new LocaleOverride(locale, text) ) ) { m_OnBecameDirty.Invoke(); } }
/// <summary> /// Sets the localized text. /// </summary> /// <remarks>Included for inspector.</remarks> /// <param name="value">Value.</param> private void SetLocaleOverrides(LocaleOverride[] value) { if ( BackingFieldUtility.SetKeyedListBackingFieldFromArray( m_LocaleOverrides, value, (locale, wrapper) => new LocaleOverride(locale, wrapper.Data) ) ) { m_OnBecameDirty.Invoke(); } }
/// <summary> /// Sets the localized text. /// </summary> /// <param name="value"> /// A dictionary of different possible <see cref="OutputText"/> values for this instance, keyed by locale. /// </param> public void SetLocaleOverrides(Dictionary <string, string> value) { if ( BackingFieldUtility.SetKeyedListBackingFieldFromStringKeyedDict( m_LocaleOverrides, value, (locale, text) => new LocaleOverride(locale, text) ) && this.BecameDirty != null ) { this.BecameDirty(this); } }
/// <summary> /// Sets the localized text. /// </summary> /// <remarks>Included for inspector.</remarks> /// <param name="value">Value.</param> private void SetLocaleOverrides(LocaleOverride[] value) { if ( BackingFieldUtility.SetKeyedListBackingFieldFromStringKeyedArray( m_LocaleOverrides, value, (locale, wrapper) => new LocaleOverride(locale, wrapper.Data) ) && this.BecameDirty != null ) { this.BecameDirty(this); } }
/// <summary> /// Gets the localized text. /// </summary> /// <param name="localizedText">A dictionary of string for different locales to populate.</param> public void GetLocaleOverrides(ref Dictionary <string, string> localizedText) { BackingFieldUtility.GetKeyedListBackingFieldAsDict(m_LocaleOverrides, ref localizedText); }
/// <summary> /// Gets the localized text. /// </summary> /// <param name="localizedText">A dictionary of string for different locales to populate.</param> public void GetLocaleOverrides(Dictionary <string, string> localizedText) { BackingFieldUtility.GetKeyedListBackingFieldAsDict(m_LocaleOverrides, localizedText, t => t.Data); }