Пример #1
0
        /// <summary>
        /// Перезагружает локализацию в игровые объекты воркеров
        /// </summary>
        /// <param name="localizationRegion"></param>
        public void ReloadLocalization(LocalizationOption.LocalizationRegion localizationRegion)
        {
            GameLocalization gameLocalization = dataBaseComponent.GetGlobalLocalizationFile(localizationRegion);

            foreach (var dataBaseWorker in dataBaseWorkers)
            {
                dataBaseWorker.ReloadObjectsLanguage(gameLocalization);
            }
        }
Пример #2
0
    /// <summary>
    /// Получает файл локализации в зависимости от параметра
    /// </summary>
    /// <param name="nameLocalization">Необходимый язык</param>
    /// <returns></returns>
    public GameLocalization GetGlobalLocalizationFile(LocalizationOption.LocalizationRegion nameLocalization)
    {
        XmlDocument xml             = new XmlDocument();
        TextAsset   notSerializeXml = Resources.Load <TextAsset>("Date/DataBase/Localization/" + nameLocalization.ToString());

        xml.LoadXml(notSerializeXml.text);
        XmlNodeReader nod1 = new XmlNodeReader(xml);

        XmlRootAttribute root = new XmlRootAttribute();

        root.ElementName = "GameLocalization";
        root.IsNullable  = true;

        XmlSerializer ser            = new XmlSerializer(typeof(GameLocalization), root);
        var           XMLInformation = (GameLocalization)ser.Deserialize(nod1);

        return(XMLInformation);
    }