/// <summary> /// あらゆる種類の任意の数のアセットがインポートが完了したときに呼ばれる処理です。 /// </summary> /// <param name="importedAssets"> インポートされたアセットのファイルパス。 </param> /// <param name="deletedAssets"> 削除されたアセットのファイルパス。 </param> /// <param name="movedAssets"> 移動されたアセットのファイルパス。 </param> /// <param name="movedFromPath"> 移動されたアセットの移動前のファイルパス。 </param> private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromPath) { foreach (var importedAsset in importedAssets) { var asset = AssetDatabase.LoadMainAssetAtPath(importedAsset); if (asset is TextDataAsset) { TextDataLoader.Reload(); break; } } }
private static async void AutoUpdateTextDataAssetCallback() { if (!Prefs.autoUpdate) { return; } if (EditorApplication.isCompiling) { return; } if (nextCheckTime.HasValue) { if (DateTime.Now < nextCheckTime) { return; } } nextCheckTime = DateTime.Now.AddSeconds(CheckInterval); var config = TextDataConfig.Instance; //------ Embedded ------ if (embeddedAsset == null) { embeddedAsset = TextDataLoader.LoadTextDataAsset(ContentType.Embedded); } if (embeddedAsset != null) { await UpdateTextData(embeddedAsset, config.Embedded); } //------ Distribution ------ if (distributionAsset == null) { distributionAsset = TextDataLoader.LoadTextDataAsset(ContentType.Distribution); } if (distributionAsset != null) { await UpdateTextData(distributionAsset, config.Distribution); } }