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); }
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); }
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); }
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); }