예제 #1
0
            private void Refresh()
            {
                var list = new List <string>();

                foreach (var entry in assetLoadingTimeUrls)
                {
                    var asset = editor.Session.GetAssetById(entry.Key);
                    list.Add($"{(asset != null ? asset.Url : "<Unknown: " + entry.Key + ">")} -> {entry.Value}");
                }
                LoadingTimeUrls.Clear();
                LoadingTimeUrls.AddRange(list);

                list.Clear();
                // TODO: display a fallback message when this service is not available.
                var debug = editor.Controller.GetService <IEditorGameDebugViewModelService>();

                if (debug != null)
                {
                    foreach (var entry in debug.ContentManagerStats.LoadedAssets)
                    {
                        list.Add($"{entry.Url}: Pub:{entry.PublicReferenceCount} Priv:{entry.PrivateReferenceCount}");
                    }
                }
                LoadedAssets.Clear();
                LoadedAssets.AddRange(list);
            }