예제 #1
0
        public xInfoElement()
        {
            g_Singleton = this;
            InitializeComponent();

            eCArchiveFile E = new eCArchiveFile(FileManager.GetFile("compiled_infos.bin"));
            E.Position = 14;
            eCDocArchive D = new eCDocArchive(E);

            foreach (bCAccessorPropertyObject o in D)
            {
                InfoWrapper w = new InfoWrapper(o.Class as gCInfo);
                m_pData.Add(w.Name.pString, w);
            }

            System.IO.DirectoryInfo m = new System.IO.DirectoryInfo(FileManager.g_pGamepath + "data\\raw\\infos");
            if (m.Exists)
            {
                foreach (System.IO.FileInfo fi in m.GetFiles("*.xinf"))
                {
                    InfoWrapper w = InfoWrapper.FromXml(System.Xml.Linq.XElement.Load(fi.FullName));
                    m_pData.Add(w.Name.pString, w);
                }
            }

            listView1.ItemsSource = m_pData.Values;
            setElement(m_pData["PANKRATZX2_00647"], 1, 0);
        }
예제 #2
0
 public TempContent(eCArchiveFile a_Stream)
 {
     int q = a_Stream.Read<int>();
     data = new List<c0>(q);
     for (int i = 0; i < data.Capacity; i++)
     {
         c0 c = new c0();
         c.s0 = a_Stream.Read<short>();
         c.st0 = new bCString(a_Stream);
         c.i0 = a_Stream.Read<int>();
         c.obj = new bCAccessorPropertyObject(a_Stream);
         c.i1 = a_Stream.Read<int>();
         data.Add(c);
     }
 }
예제 #3
0
 public TpleFile(EFile F)
 {
     eCArchiveFile a_Stream = new eCArchiveFile(F);
     a_Stream.Position = 14;
     magic = a_Stream.Read<char>(8);
     Version = a_Stream.Read<short>();
     count = a_Stream.Read<int>();
     headers = new List<TempHeader>();
     contents = new List<TempContent>();
     for (int i = 0; i < count; i++)
     {
         headers.Add(new TempHeader(a_Stream));
         contents.Add(new TempContent(a_Stream));
     }
 }