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

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                int toread = reader.ReadInt();

                m_Ropes = new List <BoatRope2>();
                for (int i = 0; i < toread; i++)
                {
                    BoatRope2 rope = reader.ReadItem() as BoatRope2;
                    m_Ropes.Add(rope);
                }
                goto case 0;
            }

            case 0:
            {
                ItemID = GetMultiId(Facing);
                break;
            }
            }
        }
Example #2
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)1);

            //version 1
            writer.Write((int)m_Ropes.Count);
            for (int i = 0; i < m_Ropes.Count; i++)
            {
                BoatRope2 rope = (BoatRope2)m_Ropes[i];
                writer.Write((Item)rope);
            }
        }