Beispiel #1
0
    //---------------------------------------------------------------------------------------------------------------
    public void Init(LanguageKind languageKind)
    {
        gameObject.SetActive(true);
        this.languageKind = languageKind;

        text.text = this.languageKind.ToShort().ToUpper();

        onClick = new Signal <LanguageKind>();
    }
Beispiel #2
0
    //---------------------------------------------------------------------------------------------------------------
    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;
            }
        }
    }
Beispiel #3
0
 //---------------------------------------------------------------------------------------------------------------
 private void OnItemClicked(LanguageKind kind)
 {
     selectedLanguage = kind;
     languageItems.Where(i => i.languageKind != kind).ToList().ForEach(i => i.SetAsSelected(false));
     Game.Settings.Language = selectedLanguage;
 }