コード例 #1
0
ファイル: PanelRenderer.cs プロジェクト: Fleezey/phygames
        private void AddWatchedFiles()
        {
#if UNITY_EDITOR
            var path = AssetDatabase.GetAssetPath(uxml);
            FileWatcher.Instance().AddFile(this, path);

            foreach (var stylesheet in stylesheets)
            {
                path = AssetDatabase.GetAssetPath(stylesheet);
                FileWatcher.Instance().AddFile(this, path);
            }

            AddWatchedFilesForUxml(uxml);
#endif
        }
コード例 #2
0
ファイル: PanelRenderer.cs プロジェクト: Fleezey/phygames
        private void AddWatchedFilesForUxml(VisualTreeAsset vta)
        {
#if UNITY_2020_1_OR_NEWER
            foreach (var asset in vta.templateDependencies)
            {
                var path = AssetDatabase.GetAssetPath(asset);
                if (!string.IsNullOrEmpty(path))
                {
                    FileWatcher.Instance().AddFile(this, path);
                }
                AddWatchedFilesForUxml(asset);
            }

            foreach (var asset in vta.stylesheets)
            {
                var path = AssetDatabase.GetAssetPath(asset);
                if (!string.IsNullOrEmpty(path))
                {
                    FileWatcher.Instance().AddFile(this, path);
                }
            }
#endif
        }
コード例 #3
0
ファイル: PanelRenderer.cs プロジェクト: Fleezey/phygames
        private void RemoveWatchedFiles()
        {
#if UNITY_EDITOR
            FileWatcher.Instance().RemoveAllFiles(this);
#endif
        }
コード例 #4
0
ファイル: PanelRenderer.cs プロジェクト: Fleezey/phygames
        private void StopWatchingFiles()
        {
#if UNITY_EDITOR
            FileWatcher.Instance().DisableWatcher(this);
#endif
        }