public override object Clone()
        {
            ElementReference er = base.Clone() as ElementReference;

            er.influenceArea = (influenceArea != null ? (InfluenceArea)influenceArea.Clone() : null);
            er.layer         = layer;
            er.x             = x;
            er.y             = y;
            return(er);
        }
Beispiel #2
0
        public object Clone()
        {
            ElementReference er = (ElementReference)this.MemberwiseClone();

            er.conditions    = (conditions != null ? (Conditions)conditions.Clone() : null);
            er.documentation = (documentation != null ? documentation : null);
            er.idTarget      = (idTarget != null ? idTarget : null);
            er.influenceArea = (influenceArea != null ? (InfluenceArea)influenceArea.Clone() : null);
            er.layer         = layer;
            er.scale         = scale;
            er.x             = x;
            er.y             = y;
            return(er);
        }
Beispiel #3
0
        public override object Clone()
        {
            ActiveArea aa = (ActiveArea)base.Clone();
            //can not be two identical id
            string id = aa.getId() + "-" + (new System.Random().Next(1000).ToString());

            aa.setId(id);
            aa.conditions    = (conditions != null ? (Conditions)conditions.Clone() : null);
            aa.height        = height;
            aa.width         = width;
            aa.x             = x;
            aa.y             = y;
            aa.influenceArea = (influenceArea != null ? (InfluenceArea)influenceArea.Clone() : null);
            aa.rectangular   = rectangular;
            aa.Vector2s      = (Vector2s != null ? new List <Vector2>() : null);
            foreach (Vector2 p in Vector2s)
            {
                aa.Vector2s.Add(new Vector2(p.x, p.y));
            }
            return(aa);
        }
Beispiel #4
0
        public object Clone()
        {
            Exit e = (Exit)this.MemberwiseClone();

            e.defaultExitLook = (defaultExitLook != null ? (ExitLook)defaultExitLook.Clone() : null);
            e.documentation   = (documentation != null ? documentation : null);
            e.height          = height;
            if (nextScenes != null)
            {
                e.nextScenes = new List <NextScene>();
                foreach (NextScene ns in nextScenes)
                {
                    e.nextScenes.Add((NextScene)ns.Clone());
                }
            }
            e.influenceArea = (influenceArea != null ? (InfluenceArea)influenceArea.Clone() : null);
            e.width         = width;
            e.x             = x;
            e.y             = y;
            e.rectangular   = rectangular;
            if (points != null)
            {
                e.points = new List <Vector2>();
                foreach (Vector2 p in points)
                {
                    e.points.Add(new Vector2(p.x, p.y));
                }
            }
            e.conditions     = (conditions != null ? (Conditions)conditions.Clone() : null);
            e.effects        = (effects != null ? (Effects)effects.Clone() : null);
            e.postEffects    = (postEffects != null ? (Effects)postEffects.Clone() : null);
            e.notEffects     = (notEffects != null ? (Effects)notEffects.Clone() : null);
            e.destinyX       = destinyX;
            e.destinyY       = destinyY;
            e.hasNotEffects  = hasNotEffects;
            e.nextSceneId    = (nextSceneId != null ? nextSceneId : null);
            e.transitionTime = transitionTime;
            e.transitionType = transitionType;
            return(e);
        }