Exemplo n.º 1
0
        /// <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;
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }