using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Reflection; using BITKit; using BITKit.UX; using Net.BITKit.Localization; using UnityEngine; using UnityEngine.UIElements; namespace Net.BITKit.UX { public class UXLocalization { public string USS { get; set; } = "localized"; private readonly IUXService _uxService; private readonly ILocalizationService _localizationService; public UXLocalization(IUXService uxService, ILocalizationService localizationService) { _uxService = uxService; _localizationService = localizationService; _localizationService.OnLanguageChanged += OnLanguageChanged; } private void OnLanguageChanged(string arg1, string arg2) { if(_uxService.Root is not VisualElement visualElement)return; foreach (var x in visualElement.Query