示例#1
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);
            }
        }
示例#2
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);
                }
            }
        }
示例#3
0
        private void loadUserMap()
        {
            string filePath = Path.Combine(path, usersFile);

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

            byte[]    read   = File.ReadAllBytes(filePath);
            BinReader reader = new BinReader(read);
            UInt32    count  = reader.readUInt32();

            while (count > 0)
            {
                ulong  key = reader.readUInt64();
                string uid = reader.readUTF8String();
                users.Add(key, uid);
                count--;
            }
        }
示例#4
0
 public void deserialize(BinReader r)
 {
     game = r.readUTF8String();
     key  = r.readUTF8String();
 }