Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 9
0
        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);
                }
            }
        }
Exemplo n.º 15
0
        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);
     }
 }
Exemplo n.º 20
0
 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)
 {
 }
Exemplo n.º 23
0
 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);
     }
 }