示例#1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            Component = reader.ReadItem() as BeaconItem;

            if (Component != null)
            {
                Component.Beacon = this;
            }

            int count = reader.ReadInt();

            for (int i = 0; i < count; i++)
            {
                BeaconRubble item = reader.ReadItem() as BeaconRubble;

                if (item != null)
                {
                    if (Rubble == null)
                    {
                        Rubble = new List <BeaconRubble>();
                    }

                    Rubble.Add(item);
                }
            }
        }
示例#2
0
        private void AddRubble(BeaconRubble i, Point3D p)
        {
            i.MoveToWorld(p, Map);

            if (Rubble == null)
            {
                Rubble = new List <BeaconRubble>();
            }

            Rubble.Add(i);
        }