Example #1
0
    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");
        }
    }
Example #3
0
 public static void removeLanguageListener(LanguageListener listener)
 {
     for (int i = languageListeners.Count - 1; i >= 0; i--)
     {
         if (languageListeners[i] == listener)
         {
             languageListeners.RemoveAt(i);
         }
     }
 }
Example #4
0
    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);
 }
Example #6
0
 public static void addLanguageListener(LanguageListener listener)
 {
     languageListeners.Add(listener);
 }
Example #7
0
 public static void removeLanguageListener(LanguageListener listener)
 {
     for(int i = languageListeners.Count - 1; i >= 0; i--)
     {
         if (languageListeners[i] == listener)
         {
             languageListeners.RemoveAt(i);
         }
     }
 }
Example #8
0
 public static void addLanguageListener(LanguageListener listener){
     languageListeners.Add(listener);
 }