//--------------------------------------------------------------------------------------------------------------- public void Init(LanguageKind languageKind) { gameObject.SetActive(true); this.languageKind = languageKind; text.text = this.languageKind.ToShort().ToUpper(); onClick = new Signal <LanguageKind>(); }
//--------------------------------------------------------------------------------------------------------------- private void PrepareLanguageBtns() { languageItems = new List <LanguageSelectItem>(); foreach (LanguageKind kind in Enum.GetValues(typeof(LanguageKind))) { LanguageSelectItem item = Instantiate(prefab, languagesContainer); item.Init(kind); item.ListenOnClick(OnItemClicked); languageItems.Add(item); if (Game.Settings.Language == kind) { item.SetAsSelected(true); selectedLanguage = kind; } } }
//--------------------------------------------------------------------------------------------------------------- private void OnItemClicked(LanguageKind kind) { selectedLanguage = kind; languageItems.Where(i => i.languageKind != kind).ToList().ForEach(i => i.SetAsSelected(false)); Game.Settings.Language = selectedLanguage; }