Exemple #1
0
        internal void ClearDependencies(NativeArray <int> instanceIds)
        {
            GameObjectDependencyTracker.ClearDependencies(instanceIds);
#if UNITY_EDITOR
            AssetDependencyTracker.ClearDependencies(instanceIds);
#endif

            var componentTrackers = _componentDependenciesByTypeIndex.GetKeyValueArrays(Allocator.Temp);
            for (int i = 0; i < componentTrackers.Keys.Length; i++)
            {
                var key = componentTrackers.Keys[i];
                var dependencyTracker = componentTrackers.Values[i];
                dependencyTracker.ClearDependencies(instanceIds);
                _componentDependenciesByTypeIndex[key] = dependencyTracker;
            }
        }