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();
        }
Esempio n. 2
0
        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));
        }