/
TON618OFF
/
Unity-Project-RTU
Обзор
Документация
Войти
/
TON618OFF
/
Unity-Project-RTU
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Library/PackageCache/com.unity.visualscripting@1.9.4/Runtime/VisualScripting.Core/Graphs/GraphDebugData.cs
37 строк
1 KB
TON618OFF
release
03 окт 2024, 22:20
03 окт 2024, 22:20
7c70e9f
Код
Авторство
О чём код?
using System.Collections.Generic; namespace Unity.VisualScripting { public class GraphDebugData : IGraphDebugData { protected Dictionary<IGraphElementWithDebugData, IGraphElementDebugData> elementsData { get; } = new Dictionary<IGraphElementWithDebugData, IGraphElementDebugData>(); protected Dictionary<IGraphParentElement, IGraphDebugData> childrenGraphsData { get; } = new Dictionary<IGraphParentElement, IGraphDebugData>(); IEnumerable<IGraphElementDebugData> IGraphDebugData.elementsData => elementsData.Values; public GraphDebugData(IGraph definition) { } public IGraphElementDebugData GetOrCreateElementData(IGraphElementWithDebugData element) { if (!elementsData.TryGetValue(element, out var elementDebugData)) { elementDebugData = element.CreateDebugData(); elementsData.Add(element, elementDebugData); } return elementDebugData; } public IGraphDebugData GetOrCreateChildGraphData(IGraphParentElement element) { if (!childrenGraphsData.TryGetValue(element, out var data)) { data = new GraphDebugData(element.childGraph); childrenGraphsData.Add(element, data); } return data; } } }