// 生成制御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); }
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."); }