Beispiel #1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                m_Resource = (CraftResource)reader.ReadInt();
                break;
            }

            case 0:
            {
                OreInfo info;

                switch (reader.ReadInt())
                {
                case 0: info = OreInfo.Iron; break;

                case 1: info = OreInfo.DullCopper; break;

                case 2: info = OreInfo.ShadowIron; break;

                case 3: info = OreInfo.Copper; break;

                case 4: info = OreInfo.Bronze; break;

                case 5: info = OreInfo.Gold; break;

                case 6: info = OreInfo.Agapite; break;

                case 7: info = OreInfo.Verite; break;

                case 8: info = OreInfo.Valorite; break;

                default: info = null; break;
                }

                m_Resource = CraftResources.GetFromOreInfo(info);
                break;
            }
            }
        }
Beispiel #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                m_Resource = (CraftResource)reader.ReadInt();
                break;
            }

            case 0:
            {
                OreInfo info = new OreInfo(reader.ReadInt(), reader.ReadInt(), reader.ReadString());

                m_Resource = CraftResources.GetFromOreInfo(info);
                break;
            }
            }
        }