Пример #1
0
        // 生成制御GUI描画.
        private void DrawGenerateGUI()
        {
            var languageManager = LanguageManager.Instance;

            var languageInfo = languageManager.Current;

            EditorLayoutTools.Title("Asset");

            GUILayout.Space(4f);

            // 生成制御.
            using (new DisableScope(languageInfo == null))
            {
                if (GUILayout.Button("Generate"))
                {
                    TextDataGenerator.Generate(contentType, languageInfo);

                    UnityConsole.Info("TextData generate finish.");

                    Repaint();
                }
            }

            GUILayout.Space(4f);
        }
Пример #2
0
        private static async Task UpdateTextData(TextDataAsset textDataAsset, TextDataConfig.GenerateAssetSetting setting)
        {
            if (textDataAsset == null)
            {
                return;
            }

            var excelPath = setting.GetExcelPath();

            if (!File.Exists(excelPath))
            {
                return;
            }

            var lastUpdate = File.GetLastWriteTime(excelPath).ToUnixTime();

            if (!textDataAsset.UpdateAt.HasValue)
            {
                return;
            }

            if (lastUpdate < textDataAsset.UpdateAt)
            {
                return;
            }

            var languageManager = LanguageManager.Instance;

            var languageInfo = languageManager.Current;

            await TextDataExcel.Export(textDataAsset.ContentType, false);

            TextDataGenerator.Generate(textDataAsset.ContentType, languageInfo);

            UnityConsole.Info("TextData auto updated.");
        }