コード例 #1
0
ファイル: CacheFile.cs プロジェクト: XeCREATURE/TagTool
        public CacheFile(string Filename, string Build)
            : base(Filename, Build)
        {
            Reader.Format = EndianFormat.Little;
            Version       = DefinitionSet.Halo1PC;

            Header      = new CacheHeader(this);
            IndexHeader = new CacheIndexHeader(this);
            IndexItems  = new IndexTable(this);
            Strings     = new StringTable(this);

            LocaleTables = new List <LocaleTable>();
        }
コード例 #2
0
        public CacheFile(string Filename, string Build)
            : base(Filename, Build)
        {
            Reader.EndianType = EndianFormat.LittleEndian;
            Version = DefinitionSet.Halo1PC;

            Header = new CacheHeader(this);
            IndexHeader = new CacheIndexHeader(this);
            IndexItems = new IndexTable(this);
            Strings = new StringTable(this);

            LocaleTables = new List<LocaleTable>();
        }
コード例 #3
0
ファイル: CacheFile.cs プロジェクト: YeeB3Warned/Delegate
 public virtual void Close()
 {
     Reader.Close();
     Reader.Dispose();
     LocaleTables.Clear();
     Strings.Clear();
     IndexItems.Clear();
     play        = null;
     zone        = null;
     ugh_        = null;
     buildNode   = null;
     versionNode = null;
     vertexNode  = null;
     Header      = null;
     IndexHeader = null;
 }
コード例 #4
0
ファイル: CacheFile.cs プロジェクト: TheGuardians/TagTool
        public CacheFile(string Filename, string Build)
            : base(Filename, Build)
        {
            Version = DefinitionSet.Halo3;

            Header = new CacheHeader(this);
            IndexHeader = new CacheIndexHeader(this);
            IndexItems = new IndexTable(this);
            Strings = new StringTable(this);

            LocaleTables = new List<LocaleTable>();
            try
            {
                for (int i = 0; i < int.Parse(buildNode.Attributes["languageCount"].Value); i++)
                    LocaleTables.Add(new LocaleTable(this, (GameLanguage)i));
            }
            catch { LocaleTables.Clear(); }
        }
コード例 #5
0
        public CacheFile(string Filename, string Build)
            : base(Filename, Build)
        {
            Version = DefinitionSet.Halo3Beta;

            Header      = new CacheHeader(this);
            IndexHeader = new CacheIndexHeader(this);
            IndexItems  = new IndexTable(this);
            Strings     = new StringTable(this);

            LocaleTables = new List <LocaleTable>();
            try
            {
                for (int i = 0; i < int.Parse(buildNode.Attributes["languageCount"].Value); i++)
                {
                    LocaleTables.Add(new LocaleTable(this, (Language)i));
                }
            }
            catch { LocaleTables.Clear(); }
        }