using System; using System.Collections.Generic; using CIG.Translation; using UnityEngine; public class LanguagePopupView : PopupBaseView { public override void Init() { base.Init(); IList availableCultures = Localization.AvailableCultures; int i = 0; int count = availableCultures.Count; while (i < count) { FlagButton instance = UnityEngine.Object.Instantiate(this._languageButtonPrefab, this._languageButtonsHolder); instance.SetCulture(availableCultures[i]); instance.Button.onClick.AddListener(delegate { this.OnLanguageSelected(instance.RepresentingCulture); }); i++; } } private void OnLanguageSelected(Localization.Culture culture) { ((LanguagePopupState)this.State).SelectLanguage(culture); } [SerializeField] private FlagButton _languageButtonPrefab; [SerializeField] private Transform _languageButtonsHolder; }