public override void OnInspectorGUI() { EditorGUILayout.BeginHorizontal("box"); { mCurrSelectedType = (E_LOCALE_TYPE)EditorGUILayout.EnumPopup("Parse As", mCurrSelectedType); if (GUILayout.Button("Load From CSV")) { _buildPackageFromCsvFile(); } } EditorGUILayout.EndHorizontal(); base.OnInspectorGUI(); }
public void Reload(IAssetBundleReader assetBundleReader, E_LOCALE_TYPE locale) { if (assetBundleReader == null) { throw new ArgumentNullException("assetBundleReader"); } assetBundleReader.OpenAsync((reader) => { TextDataPackagesBundle packagesBundle = reader.LoadAsset <TextDataPackagesBundle>(mLocalizationPackageName); if (packagesBundle != null) { mCurrLoadedPackage = packagesBundle.GetPackage(locale); OnLocalizationChanged?.Invoke(); } }, (error) => { Debug.LogError(error); }); }
public ITextDataPackage GetPackage(E_LOCALE_TYPE locale) { int index = mPackages.FindIndex(entity => entity.mLocale == locale); return((index < 0) ? null : mPackages[index].mPackage); }
private Tuple <string, string> _getKeyValuePairByLocaleType(TextRecord textEntity, E_LOCALE_TYPE locale) { switch (locale) { case E_LOCALE_TYPE.EN: return(new Tuple <string, string>(textEntity.Key, textEntity.En)); case E_LOCALE_TYPE.RU: return(new Tuple <string, string>(textEntity.Key, textEntity.Ru)); } return(new Tuple <string, string>(textEntity.Key, string.Empty)); }