Example #1
0
        private void PopulateModelIDs()
        {
            var suffixes = new string[] { "", "_eu", "_us", "_gtc", "_gtc_eu", "_gtc_kr", "_gtc_tw", "_gtc_us" };

            foreach (string suffix in suffixes)
            {
                string indexFile  = $".id_db_idx{suffix}.db";
                string stringFile = $".id_db_str{suffix}.db";
                if (File.Exists(indexFile) && File.Exists(stringFile))
                {
                    var hashedStrings = new IDStringTable();
                    hashedStrings.Read(indexFile, stringFile);
                    foreach (KeyValuePair <ulong, string> hashAndValue in hashedStrings.AsDictionary())
                    {
                        if (!modelIDs.ContainsKey(hashAndValue.Key))
                        {
                            modelIDs.Add(hashAndValue.Key, hashAndValue.Value);
                        }
                    }
                }
            }
        }
Example #2
0
 public IDStringTableLookup(IDStringTable table) => this.table = table;