public void CloneFrom(Project copy) { //Default project properties OrisonVersion = copy.OrisonVersion; Name = copy.Name; BackgroundColor = copy.BackgroundColor; GridColor = copy.GridColor; Filename = copy.Filename; LevelDefaultSize = copy.LevelDefaultSize; LevelMinimumSize = copy.LevelMinimumSize; LevelMaximumSize = copy.LevelMaximumSize; AngleMode = copy.AngleMode; CameraEnabled = copy.CameraEnabled; CameraSize = copy.CameraSize; ExportCameraPosition = copy.ExportCameraPosition; //Definitions LevelValueDefinitions = new List <ValueDefinition>(); foreach (var d in copy.LevelValueDefinitions) { LevelValueDefinitions.Add(d.Clone()); } LayerDefinitions = new List <LayerDefinition>(); foreach (var d in copy.LayerDefinitions) { LayerDefinitions.Add(d.Clone()); } Tilesets = new List <Tileset>(); foreach (var d in copy.Tilesets) { Tilesets.Add(d.Clone()); } EntityDefinitions = new List <EntityDefinition>(); foreach (var d in copy.EntityDefinitions) { EntityDefinitions.Add(d.Clone()); } }
public void CloneFrom(Project copy) { //Default project properties OgmoVersion = copy.OgmoVersion; Name = copy.Name; BackgroundColor = copy.BackgroundColor; GridColor = copy.GridColor; Filename = copy.Filename; LevelDefaultSize = copy.LevelDefaultSize; LevelMinimumSize = copy.LevelMinimumSize; LevelMaximumSize = copy.LevelMaximumSize; AngleMode = copy.AngleMode; CameraEnabled = copy.CameraEnabled; CameraSize = copy.CameraSize; ExportCameraPosition = copy.ExportCameraPosition; CustomPluginEntries = copy.CustomPluginEntries; //Definitions CustomPluginEntries = new SerializableDictionary<string, string>(); foreach (var d in copy.CustomPluginEntries) CustomPluginEntries.Add(d.Key, d.Value); LevelValueDefinitions = new List<ValueDefinition>(); foreach (var d in copy.LevelValueDefinitions) LevelValueDefinitions.Add(d.Clone()); LayerDefinitions = new List<LayerDefinition>(); foreach (var d in copy.LayerDefinitions) LayerDefinitions.Add(d.Clone()); Tilesets = new List<Tileset>(); foreach (var d in copy.Tilesets) Tilesets.Add(d.Clone()); EntityDefinitions = new List<EntityDefinition>(); foreach (var d in copy.EntityDefinitions) EntityDefinitions.Add(d.Clone()); }
public void CloneFrom(Project copy) { //Default project properties OgmoVersion = copy.OgmoVersion; Name = copy.Name; BackgroundColor = copy.BackgroundColor; GridColor = copy.GridColor; Filename = copy.Filename; LevelDefaultSize = copy.LevelDefaultSize; LevelMinimumSize = copy.LevelMinimumSize; LevelMaximumSize = copy.LevelMaximumSize; AngleMode = copy.AngleMode; CameraEnabled = copy.CameraEnabled; CameraSize = copy.CameraSize; ExportCameraPosition = copy.ExportCameraPosition; //Definitions LevelValueDefinitions = new List <ValueDefinition>(); foreach (var d in copy.LevelValueDefinitions) { LevelValueDefinitions.Add(d.Clone()); } LayerDefinitions = new List <LayerDefinition>(); foreach (var d in copy.LayerDefinitions) { LayerDefinitions.Add(d.Clone()); } Tilesets = new List <Tileset>(); foreach (var d in copy.Tilesets) { Tilesets.Add(d.Clone()); } EntityDefinitions = new List <EntityDefinition>(); foreach (var d in copy.EntityDefinitions) { EntityDefinitions.Add(d.Clone()); } LayerGroups = new CommonGroupDefinition(); foreach (string g in copy.LayerGroups.groupNames) { if (!LayerGroups.groupNames.Contains(g)) { LayerGroups.groupNames.Add(g); } } TilesetGroups = new CommonGroupDefinition(); foreach (string g in copy.TilesetGroups.groupNames) { if (!TilesetGroups.groupNames.Contains(g)) { TilesetGroups.groupNames.Add(g); } } EntityGroups = new CommonGroupDefinition(); foreach (string g in copy.EntityGroups.groupNames) { if (!EntityGroups.groupNames.Contains(g)) { EntityGroups.groupNames.Add(g); } } }