private void Start() { // Singleton. This prevents multiple instances if (languageListener != null) { Destroy(gameObject); } else { languageListener = this; } DontDestroyOnLoad(gameObject); tagalogCheckboxImage = GameObject.FindGameObjectWithTag("Tagalog").GetComponent <Transform>(); englishCheckboxImage = GameObject.FindGameObjectWithTag("English").GetComponent <Transform>(); CurrentLanguage(); // We monitor if the scene changes SceneManager.activeSceneChanged += ChangedActiveScene; // We will subscribe to an event to check of the language has been changed Lean.Localization.LeanLocalization.OnLocalizationChanged += CurrentLanguage; }
//// RegisterDialogLangListener adds the listener to the listeners list //public void RegisterDialogLangListener(DialogDemo listener) //{ // if (!dialogLangListeners.Contains(listener)) // { // dialogLangListeners.Add(listener); // Debug.Log("just added dialog lang listener"); // } //} //// UnregisterDialogLangListener removes the listener from the listeners list //public void UnregisterDialogLangListener(DialogDemo listener) //{ // dialogLangListeners.Remove(listener); //} // RegisterListener adds the listener to the listeners list public void RegisterLangListener(LanguageListener listener) { if (!langListeners.Contains(listener)) { langListeners.Add(listener); Debug.Log("just added regular ol' lang listener"); } }
public static void removeLanguageListener(LanguageListener listener) { for (int i = languageListeners.Count - 1; i >= 0; i--) { if (languageListeners[i] == listener) { languageListeners.RemoveAt(i); } } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); // langListener allows us to call public methods/attributes made available by the LanguageListener class LanguageListener langListener = (LanguageListener)target; selectedKeyPhrase = langListener.IndexOfCurrentKeyPhrase(); selectedKeyPhrase = EditorGUILayout.Popup("Key phrase", selectedKeyPhrase, langListener.GetKeyPhraseArray()); langListener.SetKeyPhrase(selectedKeyPhrase); }
// UnregisterListener removes the listenenr from the listeners list public void UnregisterLangListener(LanguageListener listener) { langListeners.Remove(listener); }
public static void addLanguageListener(LanguageListener listener) { languageListeners.Add(listener); }
public static void removeLanguageListener(LanguageListener listener) { for(int i = languageListeners.Count - 1; i >= 0; i--) { if (languageListeners[i] == listener) { languageListeners.RemoveAt(i); } } }
public static void addLanguageListener(LanguageListener listener){ languageListeners.Add(listener); }