Exemple #1
0
        static void EventSink_WorldSave(WorldSaveEventArgs e)
        {
            if (!Directory.Exists(Path.Combine(Core.BaseDirectory, "Saves\\Statistics")))
            {
                Directory.CreateDirectory(Path.Combine(Core.BaseDirectory, "Saves\\Statistics"));
            }

            GenericWriter writer = new BinaryFileWriter(new FileStream(Path.Combine(Core.BaseDirectory, "Saves\\Statistics\\statistics.bin"), FileMode.OpenOrCreate), true);

            writer.Write((int)0);//Version

            int count = _StatisticsTable.Count;

            writer.Write((int)count);

            List <Serial> keys = new List <Serial>(_StatisticsTable.Keys);

            for (int i = 0; i < keys.Count; i++)
            {
                Serial         key   = keys[i];
                StatisticEntry entry = _StatisticsTable[key];

                writer.Write((int)key);
                entry.Serialize(writer);
            }

            OutputToHTML();
        }