You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

37 lines
943 B

  1. using System;
  2. using System.Collections.Generic;
  3. using CIG.Translation;
  4. using UnityEngine;
  5. public class LanguagePopupView : PopupBaseView
  6. {
  7. public override void Init()
  8. {
  9. base.Init();
  10. IList<Localization.Culture> availableCultures = Localization.AvailableCultures;
  11. int i = 0;
  12. int count = availableCultures.Count;
  13. while (i < count)
  14. {
  15. FlagButton instance = UnityEngine.Object.Instantiate<FlagButton>(this._languageButtonPrefab, this._languageButtonsHolder);
  16. instance.SetCulture(availableCultures[i]);
  17. instance.Button.onClick.AddListener(delegate
  18. {
  19. this.OnLanguageSelected(instance.RepresentingCulture);
  20. });
  21. i++;
  22. }
  23. }
  24. private void OnLanguageSelected(Localization.Culture culture)
  25. {
  26. ((LanguagePopupState)this.State).SelectLanguage(culture);
  27. }
  28. [SerializeField]
  29. private FlagButton _languageButtonPrefab;
  30. [SerializeField]
  31. private Transform _languageButtonsHolder;
  32. }