Example #1
0
        public new object Clone()
        {
            CollidablePrimitiveObject primitive = new CollidablePrimitiveObject(ID, ActorType, StatusType, Transform3D.Clone() as Transform3D,
                                                                                EffectParameters.Clone() as EffectParameters, IVertexData.Clone() as IVertexData, CollisionPrimitive.Clone() as ICollisionPrimitive,
                                                                                ObjectManager);

            primitive.ControllerList.AddRange(GetControllerListClone());
            return(primitive);
        }
Example #2
0
        public new object Clone()
        {
            PrimitiveObject clone = new PrimitiveObject(ID, ActorType, StatusType, Transform3D.Clone() as Transform3D,
                                                        EffectParameters.Clone() as EffectParameters, vertexData.Clone()
                                                        as IVertexData);

            //if we ever want to clone prims that ALREADY have controllers
            //then we need to add cloning of controllers here
            foreach (Controller controller in this.ControllerList)
            {
                clone.ControllerList.Add(controller.Clone() as Controller);
            }

            return(clone);
        }
        public new object Clone()
        {
            MovingObstacleSpawner spawner = new MovingObstacleSpawner(ID, ActorType, StatusType, Transform3D.Clone() as Transform3D,
                                                                      EffectParameters.Clone() as EffectParameters, IVertexData.Clone() as IVertexData, CollisionPrimitive.Clone() as ICollisionPrimitive,
                                                                      ObjectManager);

            spawner.ControllerList.AddRange(GetControllerListClone());
            return(spawner);
        }
Example #4
0
 public new object Clone()
 {
     return(new PrimitiveObject(ID, ActorType, StatusType, Transform3D.Clone() as Transform3D,
                                EffectParameters.Clone() as EffectParameters, vertexData.Clone()
                                as IVertexData));
 }