Пример #1
0
        private void loadClaimlist()
        {
            string filepath = Path.Combine(path, claimantFile);

            if (!File.Exists(filepath))
            {
                return;
            }

            claimMap.Clear();
            byte[]    read   = File.ReadAllBytes(filepath);
            BinReader reader = new BinReader(read);

            int claimantCount = reader.readInt();

            for (int i = 0; i < claimantCount; i++)
            {
                string name = reader.readUTF8String();
                claimMap.Add(name, new List <KeyGamePair>());
                int len = reader.readInt();
                for (int j = 0; j < len; j++)
                {
                    KeyGamePair kgp = new KeyGamePair();
                    kgp.deserialize(reader);
                    claimMap[name].Add(kgp);
                }
            }
        }
Пример #2
0
        public void testLoad()
        {
            string filepath = Path.Combine(path, gamesSaveFile);

            if (!File.Exists(filepath))
            {
                return;
            }

            test.Clear();
            byte[]    gamesList = File.ReadAllBytes(filepath);
            BinReader reader    = new BinReader(gamesList);

            int gamesCount = reader.readInt();

            for (int i = 0; i < gamesCount; i++)
            {
                int           sublistCount = reader.readInt();
                List <string> ls           = new List <string>();
                for (int j = 0; j < sublistCount; j++)
                {
                    string str = reader.readUTF8String();
                    ls.Add(str);
                }
                test.Add(ls);
            }
        }
Пример #3
0
        private void loadIntervallist()
        {
            string filepath = Path.Combine(path, intervalFile);

            if (!File.Exists(filepath))
            {
                return;
            }

            userTimeCD.Clear();
            byte[]    read   = File.ReadAllBytes(filepath);
            BinReader reader = new BinReader(read);

            int count = reader.readInt();

            for (int i = 0; i < count; i++)
            {
                ulong id   = reader.readUInt64();
                int   time = reader.readInt();
                userTimeCD.Add(id, time);
            }
        }