コード例 #1
0
ファイル: Rune.cs プロジェクト: jizzyjim/16Below
        // Legacy... binary serialization only used in v1.00, deserialization preserved to migrate data.
        public static SR_Rune Deserialize(GenericReader reader, int version)
        {
            SR_Rune rune = null;

            string name       = reader.ReadString();
            bool   isRunebook = reader.ReadBool();

            Map     targetMap = reader.ReadMap();
            Point3D targetLoc = reader.ReadPoint3D();

            if (isRunebook)
            {
                rune = new SR_Rune(name, isRunebook);
            }
            else
            {
                rune = new SR_Rune(name, targetMap, targetLoc);
            }

            int count = reader.ReadInt();

            for (int i = 0; i < count; i++)
            {
                rune.AddRune(SR_Rune.Deserialize(reader, version));
            }

            return(rune);
        }
コード例 #2
0
        // Legacy... binary serialization only used in v1.00, deserialization preserved to migrate data.
        public static void Deserialize(GenericReader reader, int version)
        {
            List <SR_Rune> runes = new List <SR_Rune>();

            string username = reader.ReadString();

            Console.Write("  Account: {0}... ", username);
            int count = reader.ReadInt();

            for (int i = 0; i < count; i++)
            {
                runes.Add(SR_Rune.Deserialize(reader, version));
            }
            new SR_RuneAccount(username, runes);
            Console.WriteLine("done.");
        }