//---------------------------------------------- // NGUI: Next-Gen UI kit // Copyright © 2011-2015 Tasharen Entertainment //---------------------------------------------- using UnityEngine; /// /// Turns the popup list it's attached to into a language selection list. /// [RequireComponent(typeof(UIPopupList))] [AddComponentMenu("NGUI/Interaction/Language Selection")] public class LanguageSelection : MonoBehaviour { UIPopupList mList; void Awake () { mList = GetComponent(); Refresh(); } void Start () { EventDelegate.Add(mList.onChange, delegate() { Localization.language = UIPopupList.current.value; }); } /// /// Immediately refresh the list of known languages. /// public void Refresh () { if (mList != null && Localization.knownLanguages != null) { mList.Clear(); for (int i = 0, imax = Localization.knownLanguages.Length; i < imax; ++i) mList.items.Add(Localization.knownLanguages[i]); mList.value = Localization.language; } } }