Exemplo n.º 1
0
        public UObject FindObject(string fullname, Type type)
        {
            string[]      words = fullname.Split('.');
            UnrealPackage p     = LoadPackage(words[0]);

            p.InitializePackage();
            words = words.RemoveAt(0);
            return(p.FindObject(String.Join(".", words), type));
        }
Exemplo n.º 2
0
 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
 {
     if (e.Node.Nodes.Count == 0)
     {
         CurrentPackage = Manager.LoadPackage(e.Node.Text);
         CurrentPackage.RegisterClass("StaticMesh", typeof(UStaticMesh));
         CurrentPackage.RegisterClass("Shader", typeof(UShader));
         CurrentPackage.InitializePackage();
         dataGridView1.Rows.Clear();
         foreach (UObject obj in CurrentPackage.Objects)
         {
             if (obj.ExportTable != null)
             {
                 // add only supported objects
                 if (obj.IsClassType("Texture") || obj.IsClassType("Texture2D") || obj.IsClassType("Sound") || obj.IsClassType("SoundCue") || obj.IsClassType("StaticMesh"))
                 {
                     this.dataGridView1.Rows.Add(obj.Name);
                 }
             }
         }
     }
 }