public void LoadLocalizedText(string fileName)
    {
        m_LocalizedText = new Dictionary <string, string>();
        string filePath = Path.Combine(Application.streamingAssetsPath, fileName);

        if (File.Exists(filePath))
        {
            List <LocalizationItem> itemList = ConfigReader.ReadLocalizationData(filePath);

            foreach (var localizationItem in itemList)
            {
                m_LocalizedText.Add(localizationItem.Key, localizationItem.Value);
            }

            LanguageChangeEvent?.Invoke(this, EventArgs.Empty);

            Debug.Log($"Data loaded, dictionary contains: {m_LocalizedText.Count} entries.");
        }
        else
        {
            Debug.LogError($"Cannot find the language file {fileName}!");
        }
    }
Пример #2
0
    private void LanguageEventLister(object sender, GameEvent evt)
    {
        LanguageChangeEvent my = (LanguageChangeEvent)evt;

        CurType = my.beType;
    }
Пример #3
0
    private void LanguageEventLister(object sender, GameEvent evt)
    {
        LanguageChangeEvent my = (LanguageChangeEvent)evt;

        ReflashByLanguage(my.lastType, my.beType);
    }
Пример #4
0
    public void ChangeLanguage(LanguageType lang)
    {
        LanguageChangeEvent evt = new LanguageChangeEvent(LanguageManager.instance.CurType, lang);

        GameEventDispatcher.dispatcherEvent(null, evt);
    }
Пример #5
0
    private void LanguageEventLister(object sender, GameEvent evt)
    {
        LanguageChangeEvent my = (LanguageChangeEvent)evt;

        SetXMLNameByLanguage(my.beType);
    }