/// <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); } }
/// <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); }