Beispiel #1
0
        public static void InsertPackage(Putki.Package package, TypeLoader ldr)
        {
            foreach (Package.Slot s in package.m_slots)
            {
                if (s.path.Length > 0 && s.inst != null)
                {
                    // someone loaded this before, point them to this new version.
                    if (m_currentMapping.ContainsKey(s.path))
                    {
                        if (m_currentMapping[s.path] != s.inst)
                        {
                            m_globalReplace[m_currentMapping[s.path]] = s.inst;
                        }
                    }

                    // update current mapping.
                    m_currentMapping[s.path] = s.inst;
                }
            }

            m_patchOrder.Insert(0, package);
            m_old.Add(package);
        }
Beispiel #2
0
 public object ResolveFromPackage(int type, object obj, Putki.Package pkg)
 {
     return(Outki.Loader.TestProj.ResolveFromPackage(type, obj, pkg));
 }