protected void AddDep(TID depenency, GetDepsContext <TID> context) { if (!m_assetDB.IsNullID(depenency) && !context.Dependencies.Contains(depenency)) { context.Dependencies.Add(depenency); } }
protected void AddDep(long depenency, GetDepsContext context) { if (depenency > 0 && !m_assetDB.IsNullID(depenency) && !context.Dependencies.Contains(depenency)) { context.Dependencies.Add(depenency); } }
public virtual void GetDeps(GetDepsContext context) { if (context.VisitedObjects.Contains(this)) { return; } context.VisitedObjects.Add(this); GetDepsImpl(context); }
protected void AddSurrogateDeps(PersistentSurrogate surrogate, GetDepsContext context) { if (surrogate == null) { return; } surrogate.GetDeps(context); }
public override void GetDeps(GetDepsContext context) { base.GetDeps(context); if (m_Arguments != null) { m_Arguments.GetDeps(context); } AddDep(m_Target, context); }
protected override void GetDepsImpl(GetDepsContext context) { base.GetDepsImpl(context); if (Dependencies != null) { for (int i = 0; i < Dependencies.Length; ++i) { context.Dependencies.Add(Dependencies[i]); } } }
protected void AddSurrogateDeps <T>(HashSet <T> surrogatesHS, GetDepsContext context) where T : PersistentSurrogate { if (surrogatesHS == null) { return; } foreach (PersistentSurrogate surrogate in surrogatesHS) { surrogate.GetDeps(context); } }
protected void AddSurrogateDeps <T>(Dictionary <T, long> surrogateDict, GetDepsContext context) where T : PersistentSurrogate { if (surrogateDict == null) { return; } foreach (KeyValuePair <T, long> kvp in surrogateDict) { kvp.Key.GetDeps(context); AddDep(kvp.Value, context); } }
protected void AddDep <V>(Dictionary <TID, V> depenencies, GetDepsContext <TID> context) { if (depenencies == null) { return; } foreach (KeyValuePair <TID, V> kvp in depenencies) { AddDep(kvp.Key, context); } }
protected void AddSurrogateDeps <T>(List <T> surrogateList, GetDepsContext context) where T : PersistentSurrogate { if (surrogateList == null) { return; } for (int i = 0; i < surrogateList.Count; ++i) { PersistentSurrogate surrogate = surrogateList[i]; surrogate.GetDeps(context); } }
protected void AddSurrogateDeps <T>(T[] surrogateArray, GetDepsContext context) where T : PersistentSurrogate { if (surrogateArray == null) { return; } for (int i = 0; i < surrogateArray.Length; ++i) { PersistentSurrogate surrogate = surrogateArray[i]; surrogate.GetDeps(context); } }
protected void AddDep <T>(Dictionary <T, long> depenencies, GetDepsContext context) { if (depenencies == null) { return; } foreach (KeyValuePair <T, long> kvp in depenencies) { AddDep(kvp.Value, context); } }
protected void AddDep(long[] depenencies, GetDepsContext context) { if (depenencies == null) { return; } for (int i = 0; i < depenencies.Length; ++i) { AddDep(depenencies[i], context); } }
protected void AddSurrogateDeps <V>(Dictionary <long, V> surrogateDict, GetDepsContext context) where V : PersistentSurrogate { if (surrogateDict == null) { return; } foreach (KeyValuePair <long, V> kvp in surrogateDict) { AddDep(kvp.Key, context); if (kvp.Value != null) { kvp.Value.GetDeps(context); } } }
protected override void GetDepsImpl(GetDepsContext context) { base.GetDepsImpl(context); if (m_calls == null) { return; } for (int i = 0; i < m_calls.Length; ++i) { PersistentPersistentCall persistentCall = m_calls[i]; if (persistentCall != null) { persistentCall.GetDeps(context); } } }
protected void AddSurrogateDeps <T, V>(Dictionary <T, V> surrogateDict, GetDepsContext context) { if (surrogateDict == null) { return; } foreach (KeyValuePair <T, V> kvp in surrogateDict) { PersistentSurrogate surrogate = kvp.Key as PersistentSurrogate; if (surrogate != null) { surrogate.GetDeps(context); } surrogate = kvp.Value as PersistentSurrogate; if (surrogate != null) { surrogate.GetDeps(context); } } }
protected void AddSurrogateDeps <T>(List <T> objList, Func <T, PersistentSurrogate> convert, GetDepsContext context) { if (objList == null) { return; } for (int i = 0; i < objList.Count; ++i) { T obj = objList[i]; if (obj != null) { PersistentSurrogate surrogate = convert(obj); surrogate.GetDeps(context); } } }
protected void AddSurrogateDeps <T>(T[] objArray, Func <T, PersistentSurrogate> convert, GetDepsContext context) { if (objArray == null) { return; } for (int i = 0; i < objArray.Length; ++i) { T obj = objArray[i]; if (obj != null) { PersistentSurrogate surrogate = convert(obj); surrogate.GetDeps(context); } } }
protected void AddSurrogateDeps <T>(T obj, Func <T, PersistentSurrogate> convert, GetDepsContext context) { if (obj != null) { PersistentSurrogate surrogate = convert(obj); surrogate.GetDeps(context); } }
protected override void GetDepsImpl(GetDepsContext context) { base.GetDepsImpl(context); AddDep(m_ObjectArgument, context); }
protected void AddSurrogateDeps <T>(HashSet <T> objHs, Func <T, PersistentSurrogate> convert, GetDepsContext context) { if (objHs == null) { return; } foreach (T obj in objHs) { if (obj != null) { PersistentSurrogate surrogate = convert(obj); surrogate.GetDeps(context); } } }
protected virtual void GetDepsImpl(GetDepsContext context) { }
protected void AddSurrogateDeps <T>(T obj, Func <T, IPersistentSurrogate <TID> > convert, GetDepsContext <TID> context) { if (obj != null) { IPersistentSurrogate <TID> surrogate = convert(obj); surrogate.GetDeps(context); } }