Пример #1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 2:     // Reset from Resource System
                m_Resource = DefaultResource;
                reader.ReadString();
                break;

            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;
            }
            }
        }
Пример #2
0
        private void Deserialize(IGenericReader reader, int version)
        {
            switch (version)
            {
            case 1:
            {
                _resource = (CraftResource)reader.ReadInt();
                break;
            }

            case 0:
            {
                var info = reader.ReadInt() switch
                {
                    0 => OreInfo.Iron,
                    1 => OreInfo.DullCopper,
                    2 => OreInfo.ShadowIron,
                    3 => OreInfo.Copper,
                    4 => OreInfo.Bronze,
                    5 => OreInfo.Gold,
                    6 => OreInfo.Agapite,
                    7 => OreInfo.Verite,
                    8 => OreInfo.Valorite,
                    _ => null
                };

                _resource = CraftResources.GetFromOreInfo(info);
                break;
            }
            }
        }
Пример #3
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;
            }
            }
        }
Пример #4
0
        private void Deserialize(IGenericReader reader, int version)
        {
            switch (version)
            {
            case 1:
            {
                _resource = (CraftResource)reader.ReadInt();
                break;
            }

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

                _resource = CraftResources.GetFromOreInfo(info);
                break;
            }
            }
        }
Пример #5
0
        public override void Deserialize(IGenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

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

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

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