示例#1
0
 public UnknownObject(byte[] mem, string cls, string[] names)
 {
     memory    = mem;
     memsize   = mem.Length;
     Names     = names;
     classname = cls;
     UPR       = new UPropertyReader();
 }
 private void PropertyManager_Load(object sender, EventArgs e)
 {
     UPR = new UPropertyReader();
     string loc = Path.GetDirectoryName(Application.ExecutablePath);
     if(File.Exists(loc + "\\exec\\DefaultProp.xml"))
         UPR.ImportDefinitionsXML(loc + "\\exec\\DefaultProp.xml");
     RefreshView();
 }
示例#3
0
 private void importFromFileToolStripMenuItem_Click(object sender, EventArgs e)
 {
     string path = "";
     OpenFileDialog FileDialog1 = new OpenFileDialog();
     FileDialog1.Filter = "PropertyDef(*.xml)|*.xml";
     if (FileDialog1.ShowDialog() == DialogResult.OK)
     {
         path = FileDialog1.FileName;
         UPropertyReader t = new UPropertyReader();
         t.ImportDefinitionsXML(path);
         for (int i = 0; i < t.Definitions.Count; i++)
         {
             int n = -1;
             for (int j = 0; j < UPR.Definitions.Count; j++)
                 if (UPR.Definitions[j].name == t.Definitions[i].name)
                 {
                     n = j;
                     break;
                 }
             if (n == -1)
             {
                  System.Windows.Forms.DialogResult m = MessageBox.Show("Do you want to import class : \"" + t.Definitions[i].name + "\"?", "ME3 Explorer", MessageBoxButtons.YesNo);
                  if (m == System.Windows.Forms.DialogResult.Yes)
                      UPR.Definitions.Add(t.Definitions[i]);
             }
             else
             {
                 UPropertyReader.ClassDefinition d = t.Definitions[i];
                 for (int j = 0; j < d.props.Count; j++)
                 {
                     int m = -1;
                     for (int k = 0; k < UPR.Definitions[n].props.Count; k++)
                         if (d.props[j].name == UPR.Definitions[n].props[k].name)
                         {
                             m = j;
                             break;
                         }
                     if (m == -1)
                     {
                         System.Windows.Forms.DialogResult m2 = MessageBox.Show("Do you want to import the property: \"" + t.Definitions[i].props[j].name + "\" into class : \"" + t.Definitions[i].name + "\"?", "ME3 Explorer", MessageBoxButtons.YesNo);
                         if (m2 == System.Windows.Forms.DialogResult.Yes)
                             UPR.Definitions[n].props.Add(t.Definitions[i].props[j]);
                     }
                 }
             }
         }
         RefreshView();
     }
 }